教你如何使用node.js制作代理服务器
作者:bea
下面代码实现的功能是这样的: 首先创建一个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.ur
下面代码实现的功能是这样的:
首先创建一个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可以做很多的事情,小伙伴们自己去开发吧。
有用 | 无用
首先创建一个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可以做很多的事情,小伙伴们自己去开发吧。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- javascript基本类型详解
- javascript中数组array及string的方法总结
- 20条学习javascript的编程规范的建议
- 20个实用的JavaScript技巧分享
- js获取浏览器基本信息大全
- jQuery实现多按钮单击变色
- jQuery的ready方法详解
- javascript 面向对象封装与继承
- javascript制作坦克大战全纪录(2)
- javascript制作坦克大战全纪录(1)
- 使用jsonp完美解决跨域问题
- JavaScript变量声明详解
- js脚本实现数据去重
- javascript几个易错点记录
- jquery选择器需要注意的问题
- jquery操作对象数组元素方法详解
- node.js中的定时器nextTick()和setImmediate()区别分析
- JavaScript定义类和对象的方法
- node.js操作mongoDB数据库示例分享