学习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);