gpt4 book ai didi

node.js - 我无法在 Node 中发出 Web 请求

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:30 24 4
gpt4 key购买 nike

我正在向 google 的主页发出一个简单的 Http 请求,但没有在控制台中记录数据,而是显示此错误

Error: connect ETIMEDOUT 172.217.26.163:80

我还尝试向 google 的地理位置 API 发出请求,但也没有得到任何数据。

这是我的代码(谷歌主页版本)

const http = require('http');

let req = http.request('http://www.google.co.uk', function(response){
console.log(response.statusCode);
response.pipe(process.stdout);
});

req.end();

我也在代理服务器后面,可能是因为代理服务器吗?如果是,我该如何在 node.js 本身中设置代理服务器。我已经为 npm 做到了。

最佳答案

你应该传递 hostport指向 options 中代理的变量传递给 http.request .

   var options = {
host: "proxypath",
port: 8080,
path: "http://www.google.co.uk",
headers: {
Host: "http://www.google.co.uk"
}
};
http.request(options, function(response) {
console.log(response.statusCode);
response.pipe(process.stdout);
});

关于node.js - 我无法在 Node 中发出 Web 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45797399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com