【问题标题】:Pipe HTTP response from GET request to PUT request with Node.js使用 Node.js 将 HTTP 响应从 GET 请求传递到 PUT 请求
【发布时间】:2012-08-17 04:50:06
【问题描述】:

我想获取一个 GET 响应,并将其内容类型、长度和正文作为 HTTP 正文中的原始数据作为 PUT 请求发送。我尝试了请求 (npm) 和节点的 http.request 的各种组合,但 PUT 请求中的数据总是损坏。

【问题讨论】:

  • 也许一个带有 request 的非工作示例会对您有所帮助。
  • 谢谢@3on,你当然是对的。我最终自己解决了它,但也对其他解决方案持开放态度。

标签: http node.js request


【解决方案1】:

事实证明,问题在于我运行其中一个请求的伪代理正在剥离一些必需的标头。唉,使用 Mikeal 的请求模块,您可以相当优雅地进行管道传输,即使是短视频等中等大小的资源。

app.post '/pipeline', (req, res) ->
  request.get(req.body.url).pipe(request.put(req.body.couchURL)).pipe res

【讨论】:

  • 我从来没有使用过.pipe,我正在寻找机会:D
猜你喜欢
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 2018-01-05
相关资源
最近更新 更多