创建router.js 文件代码:
function route(pathname
) {
console
.log("About to route a request for " + pathname
);
}
exports
.route
= route
;
创建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("Hello World");
response
.end();
}
http
.createServer(onRequest
).listen(8888);
console
.log("Server has started.");
}
exports
.start
= start
;
创建index.js 文件代码:
var server
= require("./server");
var router
= require("./router");
server
.start(router
.route
);
启动应用node index.js,随后请求一个URL,你将会看到应用输出相应的信息,这表明我们的HTTP服务器已经在使用路由模块了,并会将请求的路径传递给路由:
转载请注明原文地址: https://win8.8miu.com/read-21980.html