详解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 相关文章推荐
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
js图片延迟技术一般的思路与示例
Mar 20 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Apr 29 Javascript
浅谈javascript的Touch事件
Sep 27 Javascript
详解Angular.js的$q.defer()服务异步处理
Nov 06 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
layui实现form表单同时提交数据和文件的代码
Oct 25 Javascript
基于js判断浏览器是否支持webGL
Apr 18 Javascript
原生JS实现拖拽效果
Dec 04 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
无循环 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
django实现前后台交互实例
2017/08/07 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
Python正则表达式如何匹配中文
2020/05/27 Python
numba提升python运行速度的实例方法
2021/01/25 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
大学生入党思想汇报
2014/01/01 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
cf战队收人口号
2014/06/21 职场文书
服务宗旨标语
2014/07/01 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
语文复习计划
2015/01/19 职场文书
教师个人师德总结
2015/02/06 职场文书
环保建议书范文
2015/09/14 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
Flink 侧流输出源码示例解析
2022/09/23 Servers