引言
在当今的Web开发领域,Node.js以其高性能和事件驱动模型成为开发者的热门选择。Express作为Node.js的一个快速、极简的Web应用框架,使得构建Web应用变得更加简单。而MySQL作为一款流行的开源关系型数据库,与Node.js和Express的结合使用,可以打造出功能强大、性能卓越的应用。本文将为你提供一份详细的Node.js+Express操控MySQL数据库的全攻略,帮助新手快速上手。
一、环境搭建
1. 安装Node.js
首先,你需要安装Node.js。可以从Node.js官网下载安装包,按照提示完成安装。安装完成后,打开命令行工具,输入node -v和npm -v,检查Node.js和npm是否安装成功。
2. 安装MySQL
接下来,安装MySQL数据库。可以从MySQL官网下载安装包,按照提示完成安装。安装完成后,启动MySQL服务,并设置root用户的密码。
3. 安装Express
在命令行工具中,切换到你的项目目录,然后使用以下命令安装Express:
npm install express
二、连接MySQL数据库
为了连接MySQL数据库,我们需要使用mysql模块。以下是连接MySQL数据库的步骤:
1. 安装mysql模块
在命令行工具中,使用以下命令安装mysql模块:
npm install mysql
2. 创建数据库连接
在项目目录中创建一个名为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创建Web应用
1. 创建Express应用
在项目目录中创建一个名为app.js的文件,并编写以下代码:
const express = require('express');
const connection = require('./db');
const app = express();
// 设置模板引擎
app.set('view engine', 'ejs');
// 设置静态文件目录
app.use(express.static('public'));
// 获取数据库连接
connection.query('SELECT * FROM 表名', (err, results) => {
if (err) {
console.error('查询数据库失败:', err);
return;
}
// 将查询结果传递给模板
app.get('/', (req, res) => {
res.render('index', { data: results });
});
});
// 启动服务器
app.listen(3000, () => {
console.log('服务器启动成功,访问http://localhost:3000');
});
2. 创建模板文件
在项目目录中创建一个名为views的文件夹,并在其中创建一个名为index.ejs的文件,编写以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数据库查询结果</title>
</head>
<body>
<h1>数据库查询结果</h1>
<ul>
<% data.forEach(item => { %>
<li><%= item.字段名 %></li>
<% }) %>
</ul>
</body>
</html>
四、总结
通过以上步骤,你已经成功搭建了一个基于Node.js、Express和MySQL的Web应用。你可以根据实际需求,对数据库进行增删改查等操作。希望本文能帮助你快速上手Node.js+Express操控MySQL数据库。祝你学习愉快!
