在节点0.10与更高版本中使用requestjs进行管道连接

时间:2016-09-22 13:08:33

标签: node.js requestjs

所以我需要一些帮助来了解管道请求时到底发生了什么,以及节点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以来没有改变

0 个答案:

没有答案