节点请求(读取图像stream – pipe道回到响应)

对你们中的一些人来说很容易的问题 我有一个API端点,返回一个HTTP响应与内容types设置为一个图像types – 图像/ JPEG,图像/ PNG等,如果没有图像的人与我正在发送的ID。

如果404,我想只发送文件系统中的no文件png。 我一直在尝试使用请求和pipe道,我没有find一个相似的例子。 人们总是从一个文件stream。

如果这个工作本身:

app.get('/api/customers/:id/image', function (req, res) { request.get(util.format(config.apis.getImage, req.params.id)).pipe(res); //res.sendfile(path.join(__dirname, '/static/img/user.png')); }); 

它确实将图像返回给浏览器,但引发exception:

 stream.js:94 throw er; // Unhandled stream error in pipe. Error: Parse Error at Socket.socketOnData(http.js:1556:20) ... 

无论哪种方式,我想检查的情况下,请求调用的情况下,404案件。

我想我只是太新而不能stream。

任何帮助?

谢谢!

如何做一个请求头? (小开销)。

如果404没有发送文件PNG其他请request.get …