分析远程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)
它确实工作。 再一次,我知道这是不必要的,但我想让它工作。
另外:
- 我将如何独立设置响应头(如有必要)
- 为什么我不能只做
http.get().pipe(routeResponse)
?