当使用Node.js连接MySQL数据库时,我们可以使用 mysql
包来执行SQL查询和操作。以下是一个简单的教程,演示如何使用Node.js编写接口连接MySQL数据库:
1. 安装依赖:
首先,在你的项目目录下打开终端,并运行以下命令来安装 mysql
包和 express
框架(如果你还没有安装它们):
npm install mysql express
2. 创建Node.js应用:
在项目目录下,创建一个名为 app.js
的文件,用于编写Node.js应用。
3. 导入模块:
在 app.js
中导入所需的模块:
const express = require('express');
const mysql = require('mysql');
const app = express();
4. 创建MySQL连接池:
创建一个MySQL连接池,以便于多个请求能够共享同一个数据库连接。在 app.js
中添加以下代码:
const pool = mysql.createPool({
host: 'localhost',
user: 'your_mysql_username',
password: 'your_mysql_password',
database: 'your_database_name',
connectionLimit: 10 // 连接池最大连接数
});
5. 创建接口:
现在我们可以创建一个接口来从MySQL数据库中查询数据。例如,假设我们有一个名为 users
的表,其中包含 id
和 name
字段。我们将创建一个接口来获取所有用户的信息。在 app.js
中添加以下代码:
app.get('/users', (req, res) => {
pool.query('SELECT * FROM users', (err, rows) => {
if (err) {
console.error('Error querying database:', err);
res.status(500).send('Internal Server Error');
} else {
res.json(rows);
}
});
});
6. 启动服务器:
最后,在 app.js
的底部添加以下代码,以启动服务器并监听指定端口(例如3000):
const port = 3000;
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
7. 运行应用:
在终端中,进入项目目录,并运行以下命令启动应用:
node app.js
现在,你的Node.js应用已经启动,可以通过访问 http://localhost:3000/users
来获取所有用户的信息。注意替换上述代码中的数据库连接信息为你自己的实际数据。