node笔记(七)-Nodejs 路由封装 模块化方式封装

发布时间:2019-06-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了node笔记(七)-Nodejs 路由封装 模块化方式封装脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

index.js

  • model[pathname](req,res);
  • 相当于
  • app[login](req,res)
  • 或者
  • app.login(req,res)
var http = require('http');
var url = require('url');
var model = require('./model/model.js');

http.createServer(function(req,res){
    res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
    var pathname = url.parse(req.url).pathname.replace('/','');
    if(pathname != 'favicon.ico'){
        try{
            model[pathname](req,res);
            // model.pathname(req,res);
        }catch(err){
            model['home'](req,res);
            // model.home(req,res);
        }
    }
}).listen(8000)

module.js

var ejs = require('ejs');
var fs = require('fs');

var app = {
    login:function(req,res){
        ejs.renderFile('views/form.ejs',{},function(err,data){
            res.end(data)
        })
    },
    dologin:function(req,res){
        var postStr = '';
        req.on('data',function(chunk){
            postStr += chunk;
        })
        req.on('end',function(err,chunk){
            fs.appendFile('login.txt',postStr+'n',function(err){
                if(err){
                    console.log(err);
                    return;
                }
                console.log('写入数据成功');
            })
            res.end("<script>alert('登录成功');history.back()</script>")
        })
    },
    register:function(req,res){
        console.log('register');
        res.end('register')
    },
    home:function(req,res){
        console.log('home');
        res.end('home')
    },
}

module.exports = app;

脚本宝典总结

以上是脚本宝典为你收集整理的node笔记(七)-Nodejs 路由封装 模块化方式封装全部内容,希望文章能够帮你解决node笔记(七)-Nodejs 路由封装 模块化方式封装所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: