本文介绍如何使用Node.js和MySQL创建API服务器的步骤,这也是从前端迈向全栈的一个开始。
步骤 1:设置项目基础
mkdir my-api-server
cd my-api-server
npm init -y
初始化Node.js项目并创建一个package.json
文件,它将跟踪项目的依赖关系。步骤 2:安装依赖
npm install express mysql
npm install nodemon --save-dev
步骤 3:搭建MySQL数据库
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
步骤 4:编写服务器代码
index.js
,作为主服务器文件。
touch index.js
index.js
中,导入所需的模块并设置Express服务器。
const express = require('express');
const mysql = require('mysql');
const app = express();
// 解析JSON请求体
app.use(express.json());
// 创建MySQL连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your_username', // 替换为你的用户名
password: 'your_password', // 替换为你的密码
database: 'mydb'
});
// 在数据库连接上测试连接
connection.connect(error => {
if (error) throw error;
console.log('Successfully connected to the database.');
});
// 定义一个API端点
app.get('/users', (req, res) => {
connection.query('SELECT * FROM users', (error, results) => {
if (error) throw error;
res.json(results);
});
});
// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
步骤 5:启动服务器
node index.js
来启动服务器。package.json
文件中的scripts
部分。
{
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js"
}
}
然后通过npm命令来启动服务器:
npm run dev
步骤 6:测试API
curl http://localhost:3000/users
这是最基础的例子,实际使用时可能需要添加更多的API端点、中间件、错误处理以及数据库操作等。记得不要将数据库的敏感信息(比如用户名和密码)直接硬编码在代码中,而应该使用环境变量或配置文件来管理。