分析远程JSON分析到响应

我有一个节点服务器向另一个节点服务器发出请求,该服务器返回我想要parsing的JSON,然后作为响应发送。

我意识到额外的parsing步骤是不必要的,但我想确保我正确理解stream的使用:

http.get({host: config.host, path: "/data"}, function (response) { response.pipe(JSONStream.parse()).pipe(routeResponse); }); 

但是这给了我:

http.js:853
抛出新的TypeError('第一个参数必须是string或缓冲区');

如果我只是做response.pipe(routeResponse)它确实工作。 再一次,我知道这是不必要的,但我想让它工作。

另外:

  1. 我将如何独立设置响应头(如有必要)
  2. 为什么我不能只做http.get().pipe(routeResponse)