zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    maven工程下 读取resource下配置文件
    js生成二维码以及点击下载二维码
    RGB颜色值与十六进制颜色码对照表
    用Java实现给图片添加文字
    CryptoAPI与openssl数字签名与验证交互
    CryptoAPI与openssl RSA非对称加密解密(PKCS1 PADDING)交互
    openssl与cryptoAPI交互AES加密解密
    JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
    Java与.NET兼容的RSA密钥持久化方法
    .NET导入openssl生成的公钥之BEGIN RSA PUBLIC KEY
  • 原文地址:https://www.cnblogs.com/rickyctbu/p/9685576.html
Copyright © 2011-2022 走看看