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` 这两个包来实现这一点。通过一步步的示例代码,我们可以看到如何从数据库中获取数据、插入新数据等操作都是非常简单的。
希望本文对你有所帮助!