当前位置:实例文章 » HTML/CSS实例» [文章]Node.js写接口连接MySQL数据库

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

希望本文对你有所帮助!

相关标签:node.jsarcgis
其他信息

其他资源

Top