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


Posted in Javascript onNovember 26, 2014

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

首先创建一个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可以做很多的事情,小伙伴们自己去开发吧。

Javascript 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
jQuery Validation实例代码 让验证变得如此容易
Oct 18 Javascript
js 判断脚本加载完毕的代码
Jul 13 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
介绍一个简单的JavaScript类框架
Jun 24 Javascript
实例详解jQuery的无new构建
Aug 02 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
VueJS全面解析
Nov 10 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
快速了解Node中的Stream流是什么
Feb 13 Javascript
微信小程序组件生命周期的踩坑记录
Mar 03 Javascript
浅析node.js中close事件
Nov 26 #Javascript
node.js超时timeout详解
Nov 26 #Javascript
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 #Javascript
使用node.js 获取客户端信息代码分享
Nov 26 #Javascript
node+express+jade制作简单网站指南
Nov 26 #Javascript
JS简单操作select和dropdownlist实例
Nov 26 #Javascript
node+express+ejs制作简单页面上手指南
Nov 26 #Javascript
You might like
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
10个php函数实用却不常见
2015/10/13 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
JS实现图片切换效果
2018/11/17 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
python中mechanize库的简单使用示例
2014/01/10 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
python如何删除列为空的行
2020/07/17 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
自荐信格式简述
2014/01/25 职场文书
教师简历自我评价
2014/02/03 职场文书
消防安全承诺书
2014/05/22 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2014年建筑工作总结
2014/11/26 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书