http - Node js上的http GET请求问题

标签 http node.js

我正在编写一个 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/

相关文章:

php - 如何防止PHP发送的HTTP请求出现403错误?

android - LoopJ AndroidAsyncHttp 和 JSON POST 数组

http - TCP 对比HTTP基准测试

node.js - MongoDB 和 NodeJS 如果不存在则插入否则抛出错误

javascript - TypeError : object. 函数不是函数

node.js - Jade 中的绝对链接

javascript - 如何在等待时遍历 Firestore 快照文档

http - Netty 中的同步 HTTP 调用

javascript - 在express.js服务器中使用条件

http - 在 golang X ms 之后以编程方式关闭 http 连接