node字符串名作为函数名进行调用

学习node第二次笔记

两个文件:

①n4_router.js

②router.js

文件内容:

n4_router.js:

var http=require('http');
var url=require('url');
var router=require("./router-1.js");//我的是在根目录下的两个文件,圆点代表的是根目录。
http.createServer(function(request,response){
    response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
    if (request.url!=="/favicon.ico")//清除二次访问
    {
        var pathname=url.parse(request.url).pathname;//读取路由,如:http://127.0.0.1:8000/login中的/login
        pathname=pathname.replace(/\//,'');//截取掉路由中的斜杠/
        router[pathname](request,response);//根据路由调用相应的函数,这个有些具体的小坑
        response.end('');
    }
}).listen(8000);
console.log("Server running at http://127.0.0.1:8000/");

router-1.js

module.exports={    //这个是导出多个函数的写法
    login:function(req,res){
        res.write("我是login方法!");
    },
    zhuce:function(req,res){
        res.write("我是zhuce方法!");
    }    
}

这样是可以运行成功的!!!如下图所示:(首先的先开启后台服务,在n4_router.js的文件位置,按住shift+点击右键,选择在该文件的dos窗口,使用node n4_router.js即可)

 

如果你只想调用login函数的话,就有两种写法:

router[’login’](request,response);

router.login(request,response);

这种动态的如果写成下面的就会报错的

router[’pathname’](request,response);

router.pathname(request,response);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuexi_happy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值