even

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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;

 

posted on 2018-09-21 15:05  even_blogs  阅读(1182)  评论(0编辑  收藏  举报