当前位置: 首页 > 编程笔记 >

教你如何使用node.js制作代理服务器

有品
2023-03-14
本文向大家介绍教你如何使用node.js制作代理服务器,包括了教你如何使用node.js制作代理服务器的使用技巧和注意事项,需要的朋友参考一下

下面代码实现的功能是这样的:

首先创建一个HTTP服务器,当服务器接收到客户端的请求后,向"www.taobao.com"网站请求数据,当从该网站接受到的响应数据后,将响应数据发送给客户端.


var http=require("http");

var url=require("url");

var server=http.createServer(function(sreq,sres){

    var url_parts=url.parse(sreq.url);

    var opts={

        host:"www.taobao.cn",

        port:80,

        path:url_parts.pathname,

        headers:sreq.headers

    };

    var creq=http.get(opts, function (cres) {

        sres.writeHead(cres.statusCode,cres.headers);

        cres.pipe(sres);

    });

    sreq.pipe(creq);

});

server.listen(1337,"127.0.0.1", function () {

    console.log("开始监听"+server.address().port+"......");

});

运行代码后,在浏览器端运行程序:

发现没有,界面是淘宝的官网,但是地址确实变成我们本地的了.

是不是很好玩的样子呢,其实node.js可以做很多的事情,小伙伴们自己去开发吧。

 类似资料:
  • 问题内容: 我想知道使用node.js消费SOAP XML Web服务的最佳方法是什么 谢谢! 问题答案: 您没有太多选择。 您可能需要使用以下之一: node-soap) strong-soap(重写) easysoap

  • Træfɪk是一个用Go语言写的先进(和流行技术结合的比较好)的反向代理。它支持多种配置方式,本文将介绍如何通过Docker设置多个MinIO实例,并用Træfɪk可实现通过不同的子域名进行访问。 1. 前提条件 已经安装Docker并运行, 如果没有参考安装说明. 2. 步骤 获取,配置和启动Træfɪk 首先你应该为Træfɪk创建一个配置文件来启用Let's Encrypt并配置Docker

  • 使用nginx作为前端的反向代理将请求传递给应用是可行的。然而,只有nginx 1.4版本以上才支持WebSocket协议。下面是nginx代理HTTP和WebSocket请求的一个最基本的配置: server { listen 80; server_name _; location / { include proxy_params; pro

  • 问题内容: 收到以下错误: TypeError:Object.values不是函数。 从这个对计算器的问题-我看是不是在所有的浏览器都支持。 但是我在服务器端的Node.js中使用该功能-如何在Node.js中使用它看起来如此直观? 问题答案: 是ES2017中的新功能。这是非常出血的边缘。从7.0版开始,Node.js完全支持它。 6.8.1支持它,但是它被认为是不稳定的并且被锁定在标志后面。

  • 客户恐慌 ssh:握手失败:EOF 恐慌:运行时错误:无效的内存地址或空指针解引用 [信号0xb代码=0x1地址=0x0 pc=0x80f3e2d] Goroutine 1[跑步]: 恐慌(0x8201b60,0x18522030) /usr/lib/go/src/runtime/panic。go:464 0x326 戈朗。org/x/crypto/ssh。(*客户)。新闻会话(0x0、0x1、0

  • 我使用Undertow服务器启用了WebSockets。当我直接运行Undertow服务器时,WebSockets运行良好。我使用HTTPS提供我的页面,并使用javascript中的“”测试endpoint:它可以工作。 但是现在,我尝试使用Apache作为反向代理,我希望它让WebSocket连接到达Undertow服务器。这是我当前的虚拟主机: 在这里,Undertow作为HTTP服务器(不