在/nodejs/mynode/下创建:
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("this is a demo");
response.end();
}
http.createServer(onRequest).listen(5656,'127.0.0.1');
console.log("Server has started. localhost:5656");
}
exports.start = start;
router.js
function route(pathname){
console.log("About to route a request for"+pathname);
}
exports.route=route;
index.js
var server = require("./server");
var router=require("./router");
server.start(router.route);
启动:
浏览器输入:http://localhost:5656/mynode
结果:
(请注意,当我们在服务器访问网页时,我们的服务器可能会输出两次“Request received.”。那是因为大部分服务器都会在你访问 http://localhost:8888 /时尝试读取 http://localhost:8888/favicon.ico )