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