网站优化

微信小程序大欲望_详解nodejs通过代理(proxy)发送

作者:admin 发布时间:2021-01-11
详解nodejs通过代理(proxy)发送http请求(request)       本篇文章主要介绍了nodejs通过代理(proxy)发送http请求(request),具有一定的参考价值,有兴趣的可以了解一下

有可能有这样的需求,需要node作为web服务器通过另外一台http/htt凡科抠图代理服务器发http或者htt凡科抠图请求,废话不多说直接上代码大家都懂的:

var http = require('http')
var opt = {
 host:'这里放代理服务器的ip或者域名',
 port:'这里放代理服务器的端口号',
 method:'POST',//这里是发送的方法
 path:' /这里是访问的路径
 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();

这样我们就通过了指定代理服务器发出了htt凡科抠图的请求,注意这里我们同代理服务器是http协议的,不是htt凡科抠图,返回的结果当然肯定会根据你的代理服务器不同有所不同。

Got response: 302
{ location: '',
 'cache-control': 'private',
 'content-type': 'text/html; charset=UTF-8',
 'set-cookie': 
 [ 'PREF=ID=b3cfcb24798a7a07:FF=0:TM=:LM=:S=v_3qEd0_gCW6-xum; expires=Sun, 21-Dec-2014  GMT; path=/; domain=.',
 'NID=67=e_irK_2JMS8HF5FuxNl85mE0nDrtn9Iq0z2gW69n00OrB970hpHTbYe0mAogZit; expires=Sat, 22-Jun-2013  GMT; path=/; domain=.; HttpOnly' ],
 p3p: 'CP="This is not a P3P policy! See support/accounts/bin/answer.py hl=en answer=151657 ."',
 date: 'Fri, 21 Dec 2012  GMT',
 server: 'gws',
 'content-length': '223',
 'x-xss-protection': '1; mode=block',
 'x-frame-options': 'SAMEORIGIN',
 via: '1.0 ***.****.com:80 (squid/2.6.STABLE21)',
 'proxy-connection': 'keep-alive' }
 HTML HEAD meta http-equiv="content-type" content="text/html;charset=utf-8" 
 TITLE 302 Moved /TITLE /HEAD BODY 
 H1 302 Moved /H1 
The document has moved
 A href="" rel="external nofollow" here /A .
 /BODY /HTML 

谷歌返回了一个302,告诉我们进行跳转,需要访问 这个地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。



收缩