我正試圖解析一個String
或Buffer
形式的HTTP響應到Object
。解析HTTP響應字符串/緩衝區
結果將會是Object
,就像原生http
模塊的響應一樣。
我試圖導入本地HTTP分析器,但結果太生了我的用例:
var HTTPParser = process.binding('http_parser').HTTPParser;
var parser = new HTTPParser(HTTPParser.RESPONSE);
parser.onHeadersComplete = function(res) {
console.log('onHeadersComplete');
console.log(res);
};
parser.execute(data, 0, data.length);
這將返回是這樣的:
onHeadersComplete
{
headers:
[ 'X-Powered-By',
'Express',
'Content-Type',
'text/plain',
'Content-Length',
'2',
'Date',
'Sat, 19 Apr 2014 20:16:45 GMT',
'Connection',
'keep-alive' ],
statusCode: 200,
versionMajor: 1,
versionMinor: 1,
shouldKeepAlive: true,
upgrade: false
}
還缺兩樣東西:對於我的用例:
- 與標題值相關聯的標題名稱映射
解析響應體
- 沒有人知道如何實現這一目標?
預先感謝您的幫助!
爲什麼你想手動解析HTTP響應? – mscdex
因爲我正在寫一個模糊器,它使用Node.js的'net'模塊發送錯誤構造的'HTTP'請求來測試HTTP服務器。 –