zoukankan      html  css  js  c++  java
  • 路由模块化

    1,模块化方式封装路由

    Route.js

    const staticWeb = require('./web')
    
    const app={
        static:function(req,res,staticPath){
            //创建静态Web服务
            staticWeb(req, res, './static')
        },
        index:function(req,res){
            res.writeHead(200, { 'Content-Type': 'text/html;charset="utf-8"' });
            res.end("<h3>Index</h3>");
        },
        login:function(req,res){
            res.writeHead(200, { 'Content-Type': 'text/html;charset="utf-8"' });
            res.end("<h3>Login</h3>");
        },
        doLogin:function(req,res){
            res.writeHead(200, { 'Content-Type': 'text/html;charset="utf-8"' });
            res.end("<h3>doLogin</h3>");
        },
        register:function(req,res){
            req.writeHead(200, { 'Content-Type': 'text/html;charset="utf-8"' });
            res.end("<h3>register</h3>");
        },
        error:function(req,res){
            res.writeHead(200, { 'Content-Type': 'text/html;charset="utf-8"' });
            res.end("<h3>error</h3>");
        }
    }
    module.exports=app;

    2,调用路由模块:

    app.js

    const http = require('http');
    const url = require('url')
    const Route = require('./Router');
    
    http.createServer(function (request, response) {
        Route.static(request,response,'./static')
        let pathname = url.parse(request.url).pathname //'/login'
        if (pathname == '/') {
           Route.index(request,response)
        }
        else if(pathname=='/login'){
           Route.login(request,response)
        }
        else if(pathname=='/register'){
           Route.register(request,response)
        }
        else{
           Route.error(request,response)
        }
    }).listen(8081);
    
    console.log('Server running at http://127.0.0.1:8081/');
  • 相关阅读:
    BZOJ-4008: [HNOI2015]亚瑟王 (概率期望DP)
    BZOJ-4832: [Lydsy2017年4月月赛]抵制克苏恩 (概率期望DP)
    BZOJ-1415: [Noi2005]聪聪和可可 (期望DP)
    BZOJ2425 [HAOI2010]计数
    BZOJ2424 [HAOI2010]订货
    BZOJ2423 [HAOI2010]最长公共子序列
    BZOJ2299 [HAOI2011]向量
    BZOJ2298 [HAOI2011]problem a
    BZOJ1040 [ZJOI2008]骑士
    BZOJ一天提交(AC) 51纪念
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/13155663.html
Copyright © 2011-2022 走看看