详解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的文章中所有图片width大小批量设置方法
Aug 01 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
Javascript单例模式的介绍和实例
Oct 08 Javascript
Vue.js学习之过滤器详解
Jan 22 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
js删除数组中某几项的方法总结
Jan 16 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
javascript-hashchange事件和历史状态管理实例分析
Apr 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
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
PHP内核探索:变量概述
2014/01/30 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
python中requests小技巧
2017/05/10 Python
python实现决策树分类算法
2017/12/21 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python的移位操作实现详解
2019/08/21 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
如何使用Pytorch搭建模型
2020/10/26 Python
Python字典实现伪切片功能
2020/10/28 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
党员演讲稿
2014/09/04 职场文书
关于运动会的广播稿
2014/09/22 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android