详解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 相关文章推荐
iis6+javascript Add an Extension File
Jun 13 Javascript
CLASS_CONFUSION JS混淆 全源码
Dec 12 Javascript
JavaScript获取XML数据附示例截图
Mar 05 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
JS实现动态添加DOM节点和事件的方法示例
Apr 28 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
Sep 19 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 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框架中的Url生产问题小结
2012/01/16 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
php实现的农历算法实例
2015/08/11 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
python实现图片变亮或者变暗的方法
2015/06/01 Python
python实现电脑自动关机
2018/06/20 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python实现简易数码时钟
2021/02/19 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
最新的大学生找工作自我评价
2013/09/29 职场文书
仓库组长岗位职责
2014/01/29 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
工作简报格式范文
2015/07/21 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
索尼ICF-36收音机评测
2022/04/30 无线电
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS
Apache自带的ab压力测试工具的实现
2022/07/23 Servers