详解node.js搭建代理服务器请求数据


Posted in Javascript onApril 08, 2017

1、引入node.js中的模块

var http = require("http");
 var url = require("url");
 var qs = require("querystring");

2、创建服务器

//用node中的http创建服务器 并传入两个形参
http.createServer(function(req , res) {
//设置请求头 允许所有域名访问 解决跨域
   res.setHeader("Access-Control-Allow-Origin" , "*");

//获取地址中的参数
var query = url.parse(req.url).query;

//用qs模块的方法 把地址中的参数转变成对象 方便获取
var queryObj = qs.parse(query);
//获取前端传来的myUrl=后面的内容GET方式传入的数据
var myUrl = queryObj.myUrl;
//创建变量保存请求到的数据
var data = "";

//开始请求数据 http.get()方法
http.get(myUrl,function (request) {
//监听myUrl地址的请求过程
//设置编码格式
request.setEncoding("utf8");

//数据传输过程中会不断触发data信号
    request.on("data", function (response) {
      data += response;
    });

//当数据传输结束触发end
    request.on("end" , function () {
//把data数据返回前端
      res.end(data);
    });
}).on("error" , function () {
    console.log("请求myUrl地址出错!");
});
}).listen(8989,function(err){
    if(!err){
       console.log("服务器启动成功,正在监听8989...");
    }  
});

3、启动服务器

打开配置的nodejs所在文件夹,Shift+右键空白处 打开cmd终端

输入node 服务器名.js开启服务器

 详解node.js搭建代理服务器请求数据

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

Javascript 相关文章推荐
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
原生JS轮播图插件
Feb 09 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
vue语法之拼接字符串的示例代码
Oct 25 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
详解node登录接口之密码错误限制次数(含代码)
Oct 25 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 #Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 #Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 #Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 #Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 #Javascript
js实现图片加载淡入淡出效果
Apr 07 #Javascript
AngularJS中的拦截器实例详解
Apr 07 #Javascript
You might like
基于PHP文件操作的详细诠释
2013/06/21 PHP
php发送post请求函数分享
2014/03/06 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
详解Python中的strftime()方法的使用
2015/05/22 Python
Python计算一个文件里字数的方法
2015/06/15 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
python 日期排序的实例代码
2019/07/11 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python 爬虫请求模块requests详解
2020/12/04 Python
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
银行财务部实习生的自我鉴定
2013/11/27 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
迎国庆横幅标语
2014/10/08 职场文书
驳回起诉裁定书
2015/05/19 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis