node.js中的路由(url)初步

Posted 业务高于技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js中的路由(url)初步相关的知识,希望对你有一定的参考价值。

1、建立n4_root.js

var    http    =    require(\'http\');
var    url    =    require(\'url\'); //这是node.js中自带的var    router    =    require(\'./router\');
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;
                //request.url就拿到了输入框中的url
                //console.log(pathname);
                pathname    =    pathname.replace(/\\//,    \'\');//替换掉前面的/
                //console.log(pathname);
                router[pathname](request,response);
                response.end(\'\');
        }
}).listen(8888);
console.log(\'Server    running    at    http://127.0.0.1:8888/\');   
 通过var    pathname    =    url.parse(request.url).pathname;是获得根目录的路径  http://127.0.0.1:8888(根目录)是个/


通过pathname = pathname.replace(/\\//, \'\');//替换掉前面的/ 并且输入http://127.0.0.1:8888/login 会显示login

拿到login之后就可以进行之后的操作
新建一个router.js
module.exports={
    login:function(req,res){
        res.write("我是login方法");
    },
    zhuce:function(req,res){
        res.write("我是注册方法");
    }
} 

调用之后的结果是这样的

 

以上是关于node.js中的路由(url)初步的主要内容,如果未能解决你的问题,请参考以下文章

Node.js JavaScript 片段中的跳过代码

Node.js 路由

Node.js 路由

node.js学习笔记_模拟路由

node.js学习笔记_模拟路由

Node.js 路由