0

私は現在、さまざまなことにnode.jsをほぼ2年間使用しています。しかし、今日は初めて、http.request() を使用して作成された clientResponse から「reasonPhrase」または「statusMessage」を取得したいと考えました。

アクセスできるプロパティがありません。少なくとも、ドキュメントで定義されているものはありません。それを取得する方法はありますか?

どうもありがとう!

4

2 に答える 2

0

以下は、ノード v0.8.x で機能します (v0.10.x では機能しません)。

var http = require('http');

var clientRequest = http.get("http://www.stackoverflow.com", function(res) {
    console.log("statusCode=" + res.statusCode);
});

clientRequest.on('socket', function(socket) {
    socket.once('data', function(buffer) {
        console.log("reasonPhrase=" + buffer.toString().
                    match(/^HTTP.+ \d+ (.*)(\n|\r).*/)[1]);
    });
});
于 2013-06-07T17:30:05.427 に答える
0

この情報は、node.js が使用する http パーサーでは利用できないようです。

これを実装するために、node.js と http-parser の両方で機能リクエストを開始しました。

于 2013-02-05T12:15:47.503 に答える