切换模式
模块化定义接口路由
定义接口路由
- 在 router/index.js 中定义接口路由
- 创建 controllers 目录,用于存放接口逻辑
- 在 controllers 目录中创建对应的接口逻辑文件
- 在 router/index.js 中引入对应的接口逻辑文件,并定义接口路由
示例文件结构如下
- app.js
- router [文件夹]
- index.js
- controllers [文件夹]
- login.js
代码编写
login.js
js
exports.login = (req, res) => {
res.json({
code: 200,
msg: '登录成功',
data: req.body
});
}
exports.login = (req, res) => {
res.json({
code: 200,
msg: '登录成功',
data: req.body
});
}
controllers/index.js
js
const express = require('express');
const router = express.Router();
// 引入各个路由控制器
const login = require('./controllers/login');
// 定义各个路由
router.post('/api/login', login.login);
// 导出路由
module.exports = router;
const express = require('express');
const router = express.Router();
// 引入各个路由控制器
const login = require('./controllers/login');
// 定义各个路由
router.post('/api/login', login.login);
// 导出路由
module.exports = router;
在 app.js
中添加以下代码
js
// 解析 JSON 格式的请求体
app.use(express.json());
// 解析 URL 编码的请求体
app.use(express.urlencoded({ extended: false }));
// 引入路由模块
const router = require('./router/index');
// 注册路由模块
app.use(router);
// 解析 JSON 格式的请求体
app.use(express.json());
// 解析 URL 编码的请求体
app.use(express.urlencoded({ extended: false }));
// 引入路由模块
const router = require('./router/index');
// 注册路由模块
app.use(router);
访问接口
- 使用接口工具访问
http://127.0.0.1:3000/api/login