在当今的Web开发领域,Node.js和Express框架因其高性能和灵活性而广受欢迎。结合MySQL数据库,可以构建出功能强大、响应迅速的应用程序。本文将带你轻松掌握Node.js Express框架与MySQL数据库的高效连接与操作技巧。
一、环境搭建
在开始之前,请确保你的计算机上已安装以下软件:
- Node.js
- MySQL
- npm(Node.js包管理器)
安装完成后,你可以通过以下命令检查是否安装成功:
node -v
mysql -V
npm -v
二、创建Node.js项目
- 创建一个新文件夹,例如
my-express-mysql。 - 打开终端,进入该文件夹,并运行以下命令初始化项目:
npm init -y
- 安装Express框架和MySQL连接库:
npm install express mysql
三、连接MySQL数据库
- 在项目根目录下创建一个名为
db.js的文件,用于管理数据库连接。
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;
- 修改
db.js文件中的host、user、password和database值,以匹配你的MySQL配置。
四、创建Express应用
- 在项目根目录下创建一个名为
app.js的文件,用于设置Express应用。
const express = require('express');
const connection = require('./db');
const app = express();
app.use(express.json());
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000.');
});
- 启动Express应用:
node app.js
五、操作MySQL数据库
- 在
app.js文件中,创建一个路由用于查询数据库:
app.get('/users', async (req, res) => {
const [rows, fields] = await new Promise((resolve, reject) => {
connection.query('SELECT * FROM users', (err, results) => {
if (err) reject(err);
resolve(results);
});
});
res.json(rows);
});
- 访问
http://localhost:3000/users,即可获取数据库中users表的所有数据。
六、总结
通过以上步骤,你已经成功掌握了Node.js Express框架与MySQL数据库的高效连接与操作技巧。在实际项目中,你可以根据需求添加更多路由和功能,例如创建、更新和删除数据等。祝你编程愉快!
