nodejs通过代理(proxy)发送http请求(request)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs通过代理(proxy)发送http请求(request)相关的知识,希望对你有一定的参考价值。

var http = require(‘http‘)
var opt = {
 host:‘这里放代理服务器的ip或者域名‘,
 port:‘这里放代理服务器的端口号‘,
 method:‘POST‘,//这里是发送的方法
 path:‘ https://www.google.com‘,     //这里是访问的路径
 headers:{
  //这里放期望发送出去的请求头
 }
}
//以下是接受数据的代码
var body = ‘‘;
var req = http.request(opt, function(res) {
  console.log("Got response: " + res.statusCode);
  res.on(‘data‘,function(d){
  body += d;
 }).on(‘end‘, function(){
  console.log(res.headers)
  console.log(body)
 });

}).on(‘error‘, function(e) {
  console.log("Got error: " + e.message);
})
req.end();





example:

var url = "https://maps.googleapis.com/maps/api/place/textsearch/json?query=chengdu&key=AIzaSyADem01JiuaQddzqagjdy41ep6SbhxBl8s";

 

var http = require(‘http‘)
var opt = {
host:‘127.0.0.1‘,
port:‘8087‘,
method:‘get‘,//这里是发送的方法
path:url, //这里是访问的路径
headers:{
‘Accept-Language‘:‘zh-CN,zh;q=0.8‘,
‘Host‘:‘maps.googleapis.com‘
}
}
//以下是接受数据的代码
var body = ‘‘;
var req = http.request(opt, function(res) {
console.log("Got response: " + res.statusCode);
res.on(‘data‘,function(d){
console.log(d);
body += d;
}).on(‘end‘, function(){
console.log(res.headers)
console.log(body)
});

}).on(‘error‘, function(e) {
console.log("Got error: " + e.message);
})
req.end();

以上是关于nodejs通过代理(proxy)发送http请求(request)的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs请求“代理”选项不是通过定义的主机路由请求

AWS API Gateway - 通过公司代理发送请求

nodeJs环境添加代理

python接口自动化43- 使用代理proxies 发送请求

nodejs http代理请求

是否可以在apache代理中将两个不同的URL模式发送到单独的转发代理