Nodejs根据具体请求路径执行具体操作

1。处理请求模块(requestHandlers.js)

,,,,功能开始(){

,,,, console.log(“请求处理程序& # 39;开始# 39;被称为“);

,,,,返回“你好时,

,,,,}

,,,,

,,,,上传功能(){

,,,, console.log(“请求处理程序& # 39;上传# 39;被称为“);

,,,,返回“你好Upload"

,,,,}

,,,,

,,,出口。开始=开始;

,,,出口。上传=上传;

2。路由模块(route.js)

,,,,功能路线(处理、路径名){

,,,, console.log(“关于路由请求“+路径名),

,,,,如果(typeof处理(路径)==& # 39;函数# 39;){

,,,,返回处理(路径名)();

,,,,}其他{

,,,, console.log(““没有发现请求处理程序;+路径名),

,,,,返回“404不是found";

,,,,}

,,,,}

,,,,

,,,出口。路线=路线;

3。服务器模块(server.js)

,,,, var http=要求(“http");

,,,, var url=要求(“url");

,,,,

,,,,功能开始(路线、处理){

,,,,功能> var路径名=url.parse (request.url) .pathname;

,,,,如果(路径名!=?favicon.ico") {

,,,, console.log(“请求for"+路径名+“;received");

,,,, response.writeHead(200年,{“Content-Type":“文本/plain"});

,,,,

,,,, var=路线内容(处理,路径名);

,,,, response.write(内容),

,,,, response.end ();

,,,,}

,,,,}

,,,,

,,,, http.createServer (onRequest) .listen (8888),

,,,, console.log(“服务器started");

,,,,}

,,,,

,,,出口。开始=开始;

4。调用相应模块(index.js)

,,服务器,var=要求(“。/server");

,,,, var路由器=要求(“。/route");

,,,, var requestHandlers=要求(“。/requestHandlers");

,,,,

,,,, var处理={};

,,,,处理(“/?=requestHandlers.start;

,,,,处理(“/时)=requestHandlers.start;

,,,,处理(“/upload")=requestHandlers.upload;

,,,,

,,,, server.start (router.route、处理);

5。执行index.js

,,,,节点index.js

,,,,访问:http://localhost: 8888/

开始,,,,输出结果:

,,,,,,,,你好开始

,,,,访问:http://localhost: 8888/上传

,,,,输出结果:

,,,,,,,,你好上传

,,,,访问:http://localhost: 8888/其他

,,,,输出结果:

,,,,,,,, 404 Not found

 Nodejs根据具体请求路径执行具体操作

Nodejs根据具体请求路径执行具体操作