在当今的Web开发领域,Node.js以其高性能、非阻塞I/O模型而广受欢迎。结合Express框架和MySQL数据库,可以构建出功能强大且高效的Web应用。本文将带你从零开始,轻松上手Node.js+Express连接MySQL,实现数据交互。
环境准备
在开始之前,请确保你的计算机上已安装以下软件:
- Node.js:Node.js是一个基于Chrome V8引擎的JavaScript运行环境。
- MySQL:MySQL是一个开源的关系型数据库管理系统。
- npm(Node.js包管理器):npm是Node.js的包管理器,用于安装和管理Node.js项目中的依赖包。
创建Node.js项目
- 打开命令行工具,创建一个新的目录,例如
myapp。 - 切换到该目录,并初始化一个新的Node.js项目:
npm init -y - 安装Express框架:
npm install express
连接MySQL数据库
- 安装MySQL连接器
mysql:npm install mysql - 在项目根目录下创建一个名为
db.js的文件,用于配置MySQL连接信息: “`javascript const mysql = require(‘mysql’);
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'your_password',
database: 'your_database'
});
connection.connect(err => {
if (err) throw err;
console.log('Connected to the MySQL server.');
});
module.exports = connection;
## 创建Express应用
1. 在项目根目录下创建一个名为`app.js`的文件,并编写以下代码:
```javascript
const express = require('express');
const connection = require('./db');
const app = express();
app.use(express.json());
// 获取所有用户
app.get('/users', (req, res) => {
connection.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
res.json(results);
});
});
// 添加新用户
app.post('/users', (req, res) => {
const { name, email } = req.body;
connection.query('INSERT INTO users (name, email) VALUES (?, ?)', [name, email], (err, results) => {
if (err) throw err;
res.json({ id: results.insertId, name, email });
});
});
// 更新用户信息
app.put('/users/:id', (req, res) => {
const { name, email } = req.body;
const { id } = req.params;
connection.query('UPDATE users SET name = ?, email = ? WHERE id = ?', [name, email, id], (err, results) => {
if (err) throw err;
res.json({ id, name, email });
});
});
// 删除用户
app.delete('/users/:id', (req, res) => {
const { id } = req.params;
connection.query('DELETE FROM users WHERE id = ?', [id], (err, results) => {
if (err) throw err;
res.json({ id });
});
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
运行Express应用
- 在命令行工具中运行以下命令启动应用:
node app.js - 打开浏览器或使用Postman等工具,访问
http://localhost:3000/users,即可查看所有用户信息。
总结
通过本文的介绍,相信你已经掌握了如何使用Node.js、Express和MySQL构建一个简单的Web应用。在实际开发中,你可以根据需求添加更多功能,例如用户认证、权限控制等。祝你学习愉快!
