今天帮一朋友处理nodejs的问题,遇到几个问题的解决方案,记录下。
1.http请求被拒绝,应该是目标网站做了限制,解决方案:
模拟浏览器请求,
var options = { url: url, headers: { ' User-Agent ' : user_agent, ' Accept ' : ' text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 ' , ' Accept-Encoding ' : ' gzip,deflate,sdch ' , ' Accept-Language ' : ' zh-CN,zh;q=0.8,en;q=0.6 ' , ' Connection ' : ' keep-alive ' } };
2.response返回的数据是gzip格式,解决方案:
解压之。。。具体做法参见http://nickfishman.com/post/49533681471/nodejs-http-requests-with-gzip-deflate-compression
PS:现在似乎慢慢习惯了,js的事件编程跟异步IO