1.新增 a.js 文件
exports.a = function(req,res){
res.end('a');
}
2.新增 b.js 文件
exports.b = function(req,res){
res.end('b');
}
3.新增route.js
var a = require('./a');
var b = require('./b');
var handle={};
handle['/a'] = a.a;
handle['/b'] = b.b;
exports.route = function(req,res,path){
console.info('About to route a request for' + path);
if(typeof handle[path] === "function"){
return handle[path](req,res);
}else{
console.log('No request handler found for:'+ path);
// console.log(res);
res.writeHead(404,{'Content-Type':'text/plain'});
res.write('404 Not found');
res.end();
}
}
新增app.js文件
var route = require('./route');
var http = require('http');
var url = require('url')
var server = http.createServer(function(req,res){
// console.log(res);
var parse_u = url.parse(req.url); //解析请求的路径
// console.log(parse_u.query);
var pathname = parse_u.pathname;
route.route(req,res,pathname);
});
server.on('error',function(err){
console.error(err);
})
server.listen(9999);