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;
	}
});

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


标签: nodejs(9)
友情链接
轻松育儿世界奇观
苏ICP备16066217号-2