符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法。果不其然报错了:SyntaxError: Unexpected token in JSON at position 0
创新互联建站专注于安福企业网站建设,响应式网站开发,商城开发。安福网站建设公司,为安福等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务没办法,只好换一种方法,将接受到的Buffer对象toString,然后打印出来发现是乱码。
第一感觉是编码问题,google一下然后看官方文档,总结三种方法:
1、toString 加编码格式作为参数。
2、使用iconv-lite 改变编码。
3、使用cheerio来加载html。
奈何上面三种方法都不是我错误的地方,然后看到cnode里面有个人有相似的问题,虽然不尽相同,但是下面回答的人中有人提到了使用gzip压缩,收到后不解压会导致乱码,然后在我的请求头中果然发现了gzip压缩 = =手动捂脸。
知道了问题所在,那么解决起来就很方便了。
首先让我们来npm install zlib 一下;
然后在头部引入 var zlib = require('zlib');
然后查阅官方文档,发现有两种解压方式,一种是同步,另一种是异步。
我这里就使用异步的方式了。
zlib.unzip(chunk,function(error,res){ console.log(error); console.log(res+""); });
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。