nodejs网页请求

今天做nodejs的http请求的时候,竟然报错了

list argument must be an array of buffers

我还是代码识别数值错误了呢,我还特意把nodejs去下载个新版本呢,原来的是6.9.1下了最新的6.10.1后进入没有效果呢

这是我上次调整的代码,因为中文乱码的问题,nodejs中web请求乱码 特意修改的现在竟然报错了

我用代码测试检测是不是数值确实是数组

那是什么问题呢,找很久也没解决,后台突然想到是不是数组里面的不是Buffer呢

两个参数都检测真有一个不是Buffer知道问题就可以解决了

let cd = null;
res.on("data", (chunk)=>{
	if(Buffer.isBuffer(chunk))
	{
		if(cd) Buffer.concat([cd, chunk], cd.length + chunk.length);
		else cd = chunk;
	}
	else
	{
		if(!cd) cd = '';
		cd += chunk;
	}
});

代码这样写就没什么问题了

 

原网页 http://www.web-jia.com/view.php?a=33

 

HTML 5移动App剖析(1)
使用NetBeans和Eclipse开发PHP应用程序(1)
10段PHP常用功能代码(1)
JavaScript异步编程之用Jscex画圆
详谈PHP数组
新浪微博CSS3适用细节初探
HTML 5华丽丽的新特性
PHP控制语句之Switch
类成员的访问方式和权限
高性能WEB开发之如何加载JavaScript

posted on 2017-04-21 20:33  hongyi1159  阅读(350)  评论(0编辑  收藏  举报