Node.js v0.8.15에서 HTTPParser로 게임하고 있습니다. 불행히도 콜백 중 일부는 호출되지 않습니다.Node.js HTTPParser가 콜백 중 일부를 호출하지 않습니다.
예를 들어 다음 코드는 onHeadersComplete
만 호출합니다. 전화 번호를 onURL
, onHeaderField
및 onHeaderValue
으로 변경할 수 없습니다.
var
HTTPParser = process.binding('http_parser').HTTPParser,
parser = new HTTPParser(HTTPParser.REQUEST),
request = new Buffer(
'GET /test HTTP/1.1\r\n' +
'Host: www.example.com\r\n' +
'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/17.0 Firefox/17.0\r\n' +
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n' +
'Accept-Language: en-US,en;q=0.5\r\n' +
'Accept-Encoding: gzip, deflate\r\n' +
'\r\n'
);
parser.onURL = function() {
console.log('onURL');
}
parser.onHeaderField = function() {
console.log('onHeaderField');
}
parser.onHeaderValue = function() {
console.log('onHeaderValue');
}
parser.onHeadersComplete = function() {
console.log('onHeadersComplete');
}
parser.execute(request, 0, request.length);
무엇이 잘못 되었습니까?