所以我需要一些帮助来了解管道请求时到底发生了什么,以及节点0.10.x和4.5.x之间是否存在差异
我有这样的事情:
function(req, res, next){
if(req.method === 'PUT'){
var putOptions = {
uri: config.url + req.url,
headers: {
token: req.session.token
},
jason: req.body
};
var r = request.put(putOptions, callback);
return req.pipe(r).pipe(res);
}
}
现在这在节点0.10.x中工作正常,但是在4.5.x中,我得到"写完了结束"错误,除非我删除req.pipe
- 部分并且只执行r.pipe(res)
,否则它在4.5.x中正常工作。
现在,我希望能够帮助理解这两者之间的区别,真正发生的事情以及它在不同节点版本中的行为方式不同。
感谢您的帮助!
--- ---更新
好的,所以当我尝试req.pipe(r, {end: false}).pipe(res)
它在4.5.x中工作时,我不再得到#34;写完了结束后#34; -error ......我还是一个有点混淆为什么会有差异..关于管道的文档似乎自0.10以来没有改变