私は現在、さまざまなことにnode.jsをほぼ2年間使用しています。しかし、今日は初めて、http.request() を使用して作成された clientResponse から「reasonPhrase」または「statusMessage」を取得したいと考えました。
アクセスできるプロパティがありません。少なくとも、ドキュメントで定義されているものはありません。それを取得する方法はありますか?
どうもありがとう!
私は現在、さまざまなことにnode.jsをほぼ2年間使用しています。しかし、今日は初めて、http.request() を使用して作成された clientResponse から「reasonPhrase」または「statusMessage」を取得したいと考えました。
アクセスできるプロパティがありません。少なくとも、ドキュメントで定義されているものはありません。それを取得する方法はありますか?
どうもありがとう!
以下は、ノード 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]);
});
});
この情報は、node.js が使用する http パーサーでは利用できないようです。
これを実装するために、node.js と http-parser の両方で機能リクエストを開始しました。