请求方法的判断
function(req,res){
switch(req.metehod){
case 'POST':
update(req,res);
break;
case 'DELETE':
remove(req,res);
break;
case 'PUT':
create(req,res);
break;
case 'GET':
default:
get(req,res);
}
}
路径解析
HTTP_Parser将路径解析为req.url
客户端代理
function(req,res){
var pathname = url.parse(req.url).pathname;
fs.readFile(path.join(ROOT,pathname),function(err,file){
if(err){
res.writeHead(404);
res.end('找不到相关文件');
return;
}
res.writeHead(200);
res.end(file);
});
}
查询字符串
Node提供了querystring模块用于处理这部分数据
var url = require('url');
var querystring = require('querystring');
var query =querystring.parse(url.parse(req.url).query);
另一种方法是
Var query = url.parse(req.url,true).query;
这会将字符串解析为一个JSON对象
Cookie
中间件
页面渲染