详解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 相关文章推荐
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
JS中的phototype详解
Feb 04 Javascript
深入理解js中的加载事件
Feb 08 Javascript
基于复选框demo(分享)
Sep 27 Javascript
vue脚手架中配置Sass的方法
Jan 04 Javascript
JavaScript满天星导航栏实现方法
Mar 08 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
es6基础学习之解构赋值
Dec 10 Javascript
vue实现拖拽效果
Dec 23 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 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
yii框架源码分析之创建controller代码
2011/06/28 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
Bootstrap每天必学之折叠
2016/04/12 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python单例模式实例分析
2015/01/14 Python
python实现中文输出的两种方法
2015/05/09 Python
详解Python中for循环是如何工作的
2017/06/30 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
英国著名药妆店:Superdrug
2021/02/13 全球购物
初中生300字旷课检讨书
2014/11/19 职场文书
收银员岗位职责
2015/02/03 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
Echarts如何重新渲染实例详解
2022/05/30 Javascript