从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天用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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图