在Web开发的世界里,Node.js以其高性能和事件驱动模型赢得了众多开发者的青睐。而Express框架则是Node.js的一个流行的Web应用框架,它可以帮助我们快速搭建Web应用。MySQL是一个高性能的关系型数据库,常用于存储数据。本文将手把手教你如何使用Node.js和Express框架连接MySQL数据库,并实现简单的数据操作。
准备工作
在开始之前,请确保你已经以下准备工作:
npm install express
连接MySQL数据库
首先,我们需要使用一个Node.js模块来连接MySQL数据库,这里我们使用mysql模块。以下是连接MySQL数据库的步骤:
- 安装
mysql模块:
npm install mysql
- 创建一个名为
db.js的文件,用于配置数据库连接信息:
const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost', // 数据库地址
user: 'root', // 数据库用户名
password: 'root', // 数据库密码
database: 'test' // 数据库名
});
// 连接数据库
connection.connect(err => {
if (err) {
console.error('连接数据库失败:', err);
return;
}
console.log('连接数据库成功');
});
module.exports = connection;
创建Express应用
接下来,我们将创建一个简单的Express应用,用于演示如何使用Node.js和Express框架连接MySQL数据库。
- 创建一个名为
app.js的文件,并引入Express模块和数据库连接模块:
const express = require('express');
const connection = require('./db');
const app = express();
app.get('/data', (req, res) => {
// 查询数据库
connection.query('SELECT * FROM users', (err, results) => {
if (err) {
console.error('查询数据库失败:', err);
return res.status(500).send('服务器内部错误');
}
res.json(results);
});
});
app.listen(3000, () => {
console.log('Express应用启动成功,访问 http://localhost:3000/data');
});
- 在命令行窗口中,执行以下命令启动Express应用:
node app.js
此时,你的Express应用已经成功启动,并且可以访问http://localhost:3000/data来获取数据库中的数据。
总结
通过本文的介绍,相信你已经学会了如何使用Node.js和Express框架连接MySQL数据库。在实际开发中,你可以根据需求对数据库进行增删改查等操作。希望这篇文章能帮助你入门Node.js和Express框架,开启你的Web开发之旅。
