13. 路由拆分
于2022-11-07 14:56:11发布
22
做项目的时候,如果所有请求都写在一个文件里,项目大了,以后会不好管理。
例子
文件路径如下图
index.js
const express = require('express');
const server = express();
server.listen(8080);
console.log('server is runing...');
server.use('/', require('./routes/home')); // 路由1
server.use('/admin', require('./routes/admin')); // 路由2
所有请求地址,是 / 开头和结尾的,则请求会跑到home.js里面。比如 /
所有请求地址是 /admin开头的,则请求会跑到admin.js里面。比如/admin、/admin/login
home.js
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => { // 实际请求地址是 /
res.send('这里是home').end();
});
module.exports = router;
admin.js
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => { // 实际请求地址是/admin
res.send('这里是admin').end();
});
router.get('/login', (req, res) => { // 实际请求地址是/admin/login
res.send('这里是admin下的登录').end();
});
module.exports = router;