2016-04-12 7 views
0

私はバッファからHttpレスポンスを送信しますが、クライアントではバッファの代わりに文字列として受信します。私は私の予想結果はバッファた上記のコード()内のコードNodejs + expressjsがバッファとしてhttpレスポンスを取得

router.get('/', function(req, res, next) { 
    const buf = new Buffer('Hello world'); 
    console.log(buf); // gives me <Buffer 48 65 6c 6c 6f 20 77 6f 72 6c 64> 
    res.send(buf); // gives me 'Hello world' 
}); 

以下のように、expressjsルータを使用しますが、私は文字列出力「Hello Worldのを取得します。

誰かが私を助けます。前もって感謝します。 Expressのドキュメントで説明したように

+1

クライアントはNodeJSの 'buffer'について何も知らないので、使用できません。 – alexmac

+0

_exactly_何を受け取ることを期待しましたか?バッファ内容の16進表現? – robertklep

+0

このようなバッファ内容

答えて

1

http://expressjs.com/en/api.html

パラメータはバッファオブジェクトである場合、方法は

「アプリケーション/オクテットストリームとして」Content-Typeの レスポンスヘッダフィールドを設定しますブラウザによっては、レスポンスをファイル(Chromeなど)としてダウンロードするものもあれば、ストリームを読み込んでコンテンツを直接表示するもの(IE11など)もあります。

関連する問題