当前位置: 移动技术网 > IT编程>开发语言>JavaScript > Node.js 路由

Node.js 路由

2020年03月11日  | 移动技术网IT编程  | 我要评论
我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。 我们需要的所有数据都会包含在 request 对象中,该对象作为 onRequest() 回调函数的第一个参数传递。 但是为了解析这些数据,我们需要额外的 Node.JS 模块,它们 ...

我们要为路由提供请求的 url 和其他需要的 get 及 post 参数,随后路由需要根据这些数据来执行相应的代码。

我们需要的所有数据都会包含在 request 对象中,该对象作为 onrequest() 回调函数的第一个参数传递。

但是为了解析这些数据,我们需要额外的 node.js 模块,它们分别是 url 和 querystring 模块。

 

 

以下代码可以用来找出浏览器请求的 url 路径

建立一个名为 route.js 的文件,添加以下内容:

function router(pathname){
    console.log(pathname);
}

exports.router=router;

server.js 文件

var http=require("http");
var url=require("url");

function start(router){
    http.createserver(function(request,response){
        var pathname=url.parse(request.url).pathname;//获取url中的路径部分(不要参数)
        router(pathname);

        response.writehead(200,{"content-type":"text/plain"});
        response.write("hello http~");
        response.end();
    }).listen(8888);

    console.log("server start!!!");
}

exports.start=start;

main.js

var server=require("./server");
var route=require("./route");

server.start(route.router);

启动

 

 

浏览器访问:

 

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网