Node.js写接口连接MySQL数据库
发布人:shili8
发布时间:2025-03-11 11:13
阅读次数:0
**Node.js 与 MySQL 的接口连接**
在 Node.js 中,使用 MySQL 作为后端数据库是非常常见的。下面我们将一步步地讲解如何在 Node.js 中写一个接口来连接 MySQL 数据库。
### **安装必要的依赖**
首先,我们需要安装 `mysql` 和 `express` 这两个包:
bashnpm install mysql express
### **创建数据库连接配置文件**
接下来,我们需要创建一个数据库连接配置文件,例如 `db.config.js`:
javascript// db.config.jsmodule.exports = {
host: 'localhost',
user: 'root',
password: '',
database: 'mydatabase'
};
### **写 Node.js 接口代码**
现在,我们可以开始写我们的 Node.js 接口代码了。我们使用 `express` 来创建一个 HTTP服务器:
javascript// app.jsconst express = require('express');
const mysql = require('mysql');
const dbConfig = require('./db.config');
const app = express();
// 创建数据库连接池const pool = mysql.createPool({
host: dbConfig.host,
user: dbConfig.user,
password: dbConfig.password,
database: dbConfig.database});
// 中间件:解析 JSON 请求体app.use(express.json());
// GET /users 接口示例app.get('/users', (req, res) => {
// 从数据库中获取用户列表 pool.query('SELECT * FROM users', (err, results) => {
if (err) {
console.error(err);
res.status(500).send({ message: 'Error fetching users' });
} else {
res.send(results);
}
});
});
// POST /users 接口示例app.post('/users', (req, res) => {
// 从请求体中获取用户信息 const { name, email } = req.body;
// 插入新用户到数据库中 pool.query('INSERT INTO users SET ?', { name, email }, (err, results) => {
if (err) {
console.error(err);
res.status(500).send({ message: 'Error creating user' });
} else {
res.send(results);
}
});
});
// 启动 HTTP服务器const port =3000;
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
### **使用 Node.js 接口**
现在,我们可以使用 `curl` 或者 Postman 等工具来测试我们的接口:
bash# GET /users 接口示例curl POST /users 接口示例curl -X POST
-H 'Content-Type: application/json'
-d '{"name": "John Doe", "email": "john@example.com"}'
### **总结**
在本文中,我们讲解了如何使用 Node.js 来写一个接口连接 MySQL 数据库。我们使用 `mysql` 和 `express` 这两个包来实现这一点。通过一步步的示例代码,我们可以看到如何从数据库中获取数据、插入新数据等操作都是非常简单的。
希望本文对你有所帮助!

