Node.js 路由相关知识简介说明


摘要:
下文讲述Node.js路由的相关知识,如下所示:



路由:
路由的功能就是将相关的地址信息,转换为对应的执行代码
—————————————————
Node.js路由:
将请求地址URL中的参数(get或post),转换为数据和相应的代码

在Node.js中,我们可以使用OnRequest()中的回调函数,从URL中提取GET/POST参数提取相关参数:
例:

    
    //url:
    // http://localhost:9898/test?a=value1&b=value2
    //url.parse(string).pathname 将返回:
    //  test?a=value1&b=value2
    //querystring(string)["a"]  将返回:
    //  value1
    



Node.js路由实现的相关知识

1.新建 router.js路由文件

  function route(pathname) {
     console.log("node.js路由: " + pathname);
  }
  
  exports.route = route;
 

2.server.js建立

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

function start(route) {
  function onRequest(request, response) {
    var pathname = url.parse(request.url).pathname;
    console.log("Request for " + pathname + " received.");

    route(pathname);

    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("路由应用");
    response.end();
  }

  http.createServer(onRequest).listen(9898);
  console.log("container start");
}

exports.start = start;  

3.index.js建立 服务器中路由应用:

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

    //通过函数传递的方式,在服务器中调用路由函数
    server.start(router.route);