Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 解析HTTP响应字符串/缓冲区大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试以String或Buffer的形式将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,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 
}

我的用例缺少两件事:

>与标题值关联的标题名称的映射
>解析响应体

>有谁知道如何实现这一目标?

预先感谢您的帮助 !

解决方法

你必须填写所有的回调.

var httpParser = require('http-parser-js').httpParser;
var parser = new httpParser(httpParser.RESPONSE);
parser.onHeadersComplete = function(res) {
    console.log(res.headers);
};
parser.onBody = function(chunk,offset,length) {
    console.log("body",chunk.toString(),length)
}
parser.onmessageComplete = function() {

}
parser.execute(new Buffer('http/1.1 200 OK\r\nContent-Type: text/plain; xya\r\nContent-Length: 11\r\n\r\nHello world'))

大佬总结

以上是大佬教程为你收集整理的node.js – 解析HTTP响应字符串/缓冲区全部内容,希望文章能够帮你解决node.js – 解析HTTP响应字符串/缓冲区所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。