Node.Js - 路由Router

来源:互联网 发布:网络维护工程师 编辑:程序博客网 时间:2024/05/24 06:43

参考博客:Node初学者入门,一本全面的NodeJS教程


Node.Js的环境搭建略过,关于路由需要以下4个文件:

  • server.js
  • index.js
  • router.js
  • requestHandler.js

//server.jsvar http = require("http");var url = require("url");function start(route, handle){  function onRequest(request, response){    var pathname = url.parse(request.url).pathname;    console.log("Request for "+ pathname +" received.");    route(handle, pathname);    response.writeHead(200,{"Content-Type":"text/plain"});    response.write("Hello World");    response.end();  }  http.createServer(onRequest).listen(8888);  console.log("Server has started.");}exports.start = start;

//index.jsvar server = require("./server");var router = require("./router");var requestHandlers = require("./requestHandlers");var handle ={}handle["/"]= requestHandlers.start;handle["/start"]= requestHandlers.start;handle["/upload"]= requestHandlers.upload;server.start(router.route, handle);

//router.jsfunction route(handle, pathname){  console.log("About to route a request for "+ pathname);  if(typeof handle[pathname]==='function'){    handle[pathname]();  }else{    console.log("No request handler found for "+ pathname);  }}exports.route = route;

//requestHandler.jsfunction start(){  console.log("*******Request handler 'start' was called.*******");}function upload(){  console.log("*******Request handler 'upload' was called.*******");}exports.start = start;exports.upload = upload;







0 0
原创粉丝点击