详解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 模拟类搜索框自动完成搜索提示功能(改进)
May 24 Javascript
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 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
基于文本的搜索
2006/10/09 PHP
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
ext 代码生成器
2009/08/07 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
Golang与python线程详解及简单实例
2017/04/27 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
python数组循环处理方法
2019/08/26 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
大学生就业自我推荐信
2014/05/10 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
重点工程汇报材料
2014/08/27 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
小班下学期个人总结
2015/02/12 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python