推荐答案
// www.javascriptcn.com code example
const express = require('express');
const mysql = require('mysql');
const app = express();
// 创建 MySQL 连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});
// 连接到 MySQL
connection.connect((err) => {
if (err) throw err;
console.log('Connected to MySQL database!');
});
// 创建一个简单的路由来查询数据库
app.get('/users', (req, res) => {
const query = 'SELECT * FROM users';
connection.query(query, (err, results) => {
if (err) throw err;
res.json(results);
});
});
// 启动 Express 服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});本题详细解读
1. 安装依赖
首先,你需要安装 express 和 mysql 这两个 npm 包。可以通过以下命令安装:
npm install express mysql
2. 创建 Express 应用
使用 express 创建一个简单的服务器应用。express 是一个流行的 Node.js Web 框架,用于构建 Web 应用和 API。
3. 配置 MySQL 连接
使用 mysql 模块创建一个 MySQL 连接。你需要提供数据库的主机名、用户名、密码和数据库名称。
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb'
});4. 连接到 MySQL
使用 connection.connect() 方法连接到 MySQL 数据库。如果连接成功,控制台会输出 "Connected to MySQL database!"。
5. 创建路由查询数据库
在 Express 中创建一个路由 /users,当用户访问该路由时,会执行一个 SQL 查询,从 users 表中获取所有数据,并将结果以 JSON 格式返回给客户端。
app.get('/users', (req, res) => {
const query = 'SELECT * FROM users';
connection.query(query, (err, results) => {
if (err) throw err;
res.json(results);
});
});6. 启动服务器
最后,使用 app.listen() 方法启动 Express 服务器,监听 3000 端口。服务器启动后,控制台会输出 "Server started on port 3000"。
通过以上步骤,你就可以在 Express 应用中集成 MySQL 数据库,并实现简单的数据查询功能。