如果没有使用express(body-parser),怎么优雅地解析post数据。
我都说是没有使用express,怎么都叫我用。
20 回复
nodejs更接近底层,所合http模块没有提供更高成的封装只是在listener里传入request,response参数供处理, express也是加入了中间件(body-parser)进行解析,当然如果有必要是可以自己实现中间层的
function(req,res){
yourselfConnect(req,res);
}
@coolicer 没看清,抱歉。 其实原生的也很简单。
var body='';
req.on('data',function(chunk){
body+=chunk;
});
req.on('end',function(){
res.end(body);
}));
可以接任何数据。不像express req.body只有json.
这个问题跟问php中为何没有stream一个概念,不能带着php的思路来写nodejs,应该以web或者http协议本身来思考node是如何处理http请求的。 自豪地采用 CNodeJS ionic