5

おそらくあなたの何人かにとっては簡単な質問です。Content-Type をイメージ タイプ (image/jpeg、image/png など) に設定した http 応答を返す API エンドポイントがあり、送信している ID を持つ人物のイメージがない場合は 404 を返します。

404の場合、ファイルシステムにあるファイルなしのpngを送信したいだけです。request と pipe を使用しようとしましたが、同様の例が見つかりません。人々は常にファイルからストリーミングしています。

これが単独で機能する必要があります:

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'));
});

画像をブラウザーに返しますが、例外がスローされます。

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

いずれにせよ、404の場合に備えて、リクエスト呼び出しの応答を確認したいと思います。

私はストリームに慣れていないだけだと思います。

何か助けはありますか?

ありがとう!

4

1 に答える 1