详解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 相关文章推荐
javascript实现仿银行密码输入框效果的代码
Dec 13 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
javascript实现节点(div)名称编辑
Dec 17 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
vue中v-model的应用及使用详解
Jun 27 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
React实现阿里云OSS上传文件的示例
Aug 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
前端性能优化及技巧
2016/05/06 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python reduce()函数的用法小结
2017/11/15 Python
Python操作mongodb的9个步骤
2018/06/04 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
python在协程中增加任务实例操作
2021/02/28 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
商场主管竞聘书
2014/03/31 职场文书
校园安全标语
2014/06/07 职场文书
财务管理专业自荐书
2014/09/02 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis