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;