我正在编写一个 http 客户端以使用 node.js 并使用以下代码从 facebook 读取数据:
var http = require('http');
var options = {
host: 'www.fb.com',
path: '/',
"user-agent": "node.js"
};
http.get(options, function(res) {
console.log("Got response: " + res.statusCode);
console.log(res.headers);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
在我的浏览器中,这将返回一个 301 重定向,其位置为 www.facebook.com,但是在 node.js 中,我得到一个 302 响应,其位置为 www.fb.com/common/browser.php。 我用最新版本的 Node 试过了,它仍然抛出这个错误。
我真的很感激能得到一些帮助, 谢谢。
最佳答案
var request_options =
{
host: 'www.fb.com',
headers: {'user-agent': 'Mozilla/5.0'},
path: '/'
};
以这种方式设置请求选项应该可行。
关于http - Node js上的http GET请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6882082/