在这个数字化时代,掌握Web开发技能变得越来越重要。而Express框架作为Node.js的常用Web应用框架,因其简洁、易用而深受开发者喜爱。本文将手把手教你如何使用Express框架轻松搞定MySQL数据库操作。
环境搭建
首先,确保你的电脑上已安装Node.js和MySQL。你可以通过以下命令检查Node.js版本:
node -v
同样,你也可以使用以下命令检查MySQL版本:
mysql --version
接下来,创建一个新的Node.js项目,并初始化npm:
mkdir express-mysql
cd 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: '你的密码',
database: '你的数据库名'
});
connection.connect(err => {
if (err) {
console.error('数据库连接失败:', err);
return;
}
console.log('数据库连接成功');
});
module.exports = connection;
请将你的密码和你的数据库名替换为实际的密码和数据库名。
创建Express应用
在项目根目录下创建一个名为app.js的文件,用于创建Express应用:
const express = require('express');
const connection = require('./db');
const app = express();
app.use(express.json());
app.get('/users', (req, res) => {
const sql = 'SELECT * FROM users';
connection.query(sql, (err, results) => {
if (err) {
console.error('查询失败:', err);
return res.status(500).send('服务器内部错误');
}
res.send(results);
});
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`服务器运行在 http://localhost:${PORT}`);
});
现在,我们已经创建了一个简单的Express应用,用于查询users表中的数据。
添加路由和控制器
为了使代码更加清晰,我们可以将路由和控制器分离。在项目根目录下创建一个名为routes的文件夹,并在其中创建一个名为users.js的文件:
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
const sql = 'SELECT * FROM users';
req.app.locals.connection.query(sql, (err, results) => {
if (err) {
console.error('查询失败:', err);
return res.status(500).send('服务器内部错误');
}
res.send(results);
});
});
module.exports = router;
然后,在app.js文件中引入并使用这个路由:
const express = require('express');
const connection = require('./db');
const usersRouter = require('./routes/users');
const app = express();
app.use(express.json());
app.use('/users', usersRouter);
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`服务器运行在 http://localhost:${PORT}`);
});
现在,我们的应用可以访问/users路由来查询users表中的数据。
总结
通过以上步骤,你已经学会了如何使用Express框架和MySQL模块来创建一个简单的Web应用。你可以根据实际需求,扩展更多功能,如添加、删除和修改数据等。祝你学习愉快!
