Express 是一个简洁、灵活的 Node.js Web 应用框架,提供了一系列强大的特性来帮助创建各种 Web 和移动设备应用。MySQL 则是一种关系型数据库管理系统,广泛应用于 Web 应用程序的数据存储。
Express 和 MySQL 常常一起用于构建需要后端逻辑处理和数据存储的 Web 应用程序,如电子商务网站、社交媒体平台、博客系统等。
以下是一个简单的 Express 应用程序示例,它连接到 MySQL 数据库并执行查询:
const express = require('express');
const mysql = require('mysql');
// 创建 MySQL 连接
const db = mysql.createConnection({
host: 'localhost',
user: 'your_username',
password: 'your_password',
database: 'your_database'
});
// 连接到 MySQL
db.connect((err) => {
if (err) {
throw err;
}
console.log('Connected to MySQL database');
});
const app = express();
// 定义一个路由来查询数据库
app.get('/users', (req, res) => {
const sql = 'SELECT * FROM users';
db.query(sql, (err, result) => {
if (err) {
res.status(500).send('Server error');
return;
}
res.json(result);
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
请注意,在实际生产环境中,建议使用连接池来管理数据库连接,并考虑使用 ORM(如 Sequelize)来简化数据库操作和提高代码可维护性。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
算法大赛
企业创新在线学堂
云+社区沙龙online [技术应变力]
Tencent Serverless Hours 第12期
北极星训练营
云+社区沙龙online [技术应变力]
Elastic Meetup Online 第三期
领取专属 10元无门槛券
手把手带您无忧上云