跳到主要内容

路由器

Router 是一个完整的中间件和路由系统,也可以看做是一个小型的app对象。

为什么使用Router? 为了更好的分类管理route

//引入express包
const express = require('express');
//创建应用对象
const app = express();
//
const router = require('./routes/router');

const adminRouter = require('./routes/admin');

//配置网站的根目录
app.use(express.static(__dirname + '/public'));
//设置中间件
app.use(router);
app.use(adminRouter);

//1、创建一个 routes 文件夹
//2、创建单独的文件 router.js
//3、修改 router.js 中的代码(四步)
//4、在主文件中引入 router.js
//5、app.use 设置中间件

//监听端口,启动服务
app.listen(80, () => {
console.log('服务已经启动...端口 80 监听中...');
});
router.js
//1、引入 express 包
const express = require('express');
//2、创建路由器对象 router 是一个微型的 app 对象
const router = express.Router();


//3、修改路由
router.get('/home', (request, response) => {
response.send('home 页面');
});

router.get('/home.html', (request, response) => {
response.send('<h1>Home.html</h1>');
});

router.get('/videos', (request, response) => {
//数据处理:读取数据库,读取文件
response.send('电源的列表页');
});

//4、暴露router对象
module.exports = router;
admin.js
const express = require('express');
const router = express.Router();

//路由规则
router.get('/admin', (request, response) => {
response.send('<h1>后台首页</h1>')
})

router.get('/logout', (request, response) => {
response.send('<h1>退出登录</h1>')
})

//4、暴露
module.exports = router;