node.js 框架express有关于router的运用


1、express 路由入门

const express = require('express');
let server = express();
server.listen(8087);
//用户界面
let user_router = express.Router();
server.use('/user', user_router);
user_router.get('/', (req, res) => {
    res.send('这个是用户界面的根目录');
    res.end();
})
user_router.get('/login', (req, res) => {
    res.send('这个是用户的登录界面');
    res.end();
})
user_router.get('/register', (req, res) => {
    res.send('这个是用户的注册界面');
})

//子路由下还可以嵌套路由,注意实例化出来的类
let vip_router = express.Router();
user_router.use('/vip', vip_router);
vip_router.get('/', (req, res) => {
    res.send('这个是vip的根目录');
})
vip_router.get('/login', (req, res) => {
    res.send('这个是VIP的登录界面');
    res.end();
})

//列表界面
let list_router = express.Router();
server.use('/list', list_router);
list_router.get('/', (req, res) => {
    res.send('这个是列表的根目录');
    res.end();
})
list_router.get('/main', (req, res) => {
    res.send('这个是列表展示的主页');
    res.end();
})

 2、为了更好的进行模块化管理,可以把代码进行分割

 a、在主服务目录下

const express = require('express');
let server = express();
server.listen(8087);
//用户界面,引进模块,如果引进的是一个路径,那么默认访问的是这个目录下的index.js文件
server.use('/user', require('./parts/user'));
//列表界面,引进模块
server.use('/list', require('./parts/list'));

b、创建parts(根据自己的具体情况设置目录),并且在parts下设置三个文件user.js,list.js,vip.js;

对应的user.js的布局如下

const express = require('express');
let user_router = express.Router();
user_router.get('/', (req, res) => {
    res.send('这个是用户界面的根目录');
    res.end();
})
user_router.get('/login', (req, res) => {
    res.send('这个是用户的登录界面');
    res.end();
})
user_router.get('/register', (req, res) => {
    res.send('这个是用户的注册界面');
})

//引入子模块
user_router.use('/vip', require('./vip'));

//输出模块
module.exports = user_router;

对应的子目录vip.js的布局

const express = require('express');
let vip_router = express.Router();
vip_router.get('/', (req, res) => {
    res.send('这个是vip的根目录');
    res.end();
})
vip_router.get('/login', (req, res) => {
    res.send('这个是vip的登录');
    res.end();
})

module.exports = vip_router;

对应的list.js的布局

let express = require('express');
let list_router = express.Router();
list_router.get('/', (req, res) => {
    res.send('这个是列表的根目录');
    res.end();
})
list_router.get('/main', (req, res) => {
    res.send('这个是列表展示的主页');
    res.end();
})

//输出模块
module.exports = list_router;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM