目录
一、下载安装express
- 在空文件夹下 npm init -y 生成package.json
- 下载express npm install -g express
- 下载mysql2 npm install -g mysql2
二、模块化express
- 创建express的入口文件index.js和路由模块 router文件夹
- index.js入口文件中实例化express
// 1.引入express
const express = require('express');
// 2.模块引入
const userRouter = require('./router/user');
// 3.实例化express
const app = express();
/**
* @userRouter 用户模块
* @courseRouter 课程模块
* use()方法是express注册中间件的方法
* 第一个参数为路由前缀
* 第二个参数为路由模块
*/
app.use('/user', userRouter); //接口路径统一+ /user
// 4.端口监听
app.listen(3000, () => {
console.log('Server is running at port 3000');
});
- 路由模块创建api ./router/user.js 不使用mysql
// 用户模块
// 1.引入express
const express = require('express');
// 2.路由模块引入
const router = express.Router();
// 3.用户列表接口
router.get('/list', (req, res) => {
res.json({
"message": "用户查询成功",
code: 200
})
});
// 6.导出路由模块
module.exports = router;
- 路由模块创建api ./router/user.js 使用mysql
// 用户模块
// 1.引入express
const express = require('express');
// 2.路由模块引入
const router = express.Router();
// 3.数据库模块引入
const mysql = require('mysql2');
// 4.数据库连接
const db = mysql.createConnection({
host: 'localhost',//数据库地址
password: 'Ccz@1234',//数据库密码
user: 'root',//数据库用户名
database: 'study',//数据模块库名
});
// 5.用户列表接口
router.get('/list', (req, res) => {
db.query('SELECT * FROM user', (err, data) => {
if (err) {
console.log(err);
res.json({
"message": "查询失败!",
code: 400
})
return;
} else {
res.json({
"message": "用户查询成功",
code: 200,
data: data
})
}
})
});
// 6.导出路由模块
module.exports = router;
三、启动本地服务
- node启动本地服务 node index.js
- 启动成功后使用浏览器或者postman调用接口
监听的是本地 所以 host =localhost 或者127.0.0.1 端口号是监听的3000端口
实际路径为 协议 + host + 端口号 + router名称 + 接口api
http://localhost:3000/user/list
四、node进程管理工具 pm2
- 监听node的进程,解决一个终端只能启动一个node的问题
下载 npm install -g pm2
// 启动 pm2 start index.js
// 查看 pm2 list
// 停止 pm2 stop index.js
// 删除 pm2 delete index.js
// 重启 pm2 restart index.js
// 查看日志 pm2 log index.js
// 查看监控 pm2 monit index.js
// 查看帮助 pm2 --help
// 查看版本 pm2 -v
// 查看进程 pm2 show index.js
// 查看进程的环境变量 pm2 env index.js
// 查看进程的端口 pm2 port index.js
// 查看进程的配置 pm2 conf index.js
// 查看进程的日志 pm2 logs index.js
// 热更新 pm2 start index.js --watch