与通过浏览器访问相比,Nodejs“request”返回不同的内容

时间:2013-07-08 05:14:23

标签: node.js

我正在使用NodeJS“请求”模块来访问此特定页面

http://www.actapress.com/PaperInfo.aspx?PaperID=28602

经由

r = request(i, (err, resp, body) ->
  if err
    console.log err
  else
    console.log body
)

与通过浏览器实际访问URL时相比,“body”的内容不同。我是否需要为请求模块配置一些额外的设置?

2 个答案:

答案 0 :(得分:1)

尝试设置User-Agent标头:

request({
  uri: 'http://www.actapress.com/PaperInfo.aspx?PaperID=28602',
  headers: {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36'
  }
}, function(err, res, body) {
  console.log(body);
});

答案 1 :(得分:0)

您可以简单地使用JSON.parse。

body = JSON.parse(body);