详解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调用Activex控件的事件的实现方法
Apr 11 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
Sep 18 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
vue slot与传参实例代码讲解
Apr 28 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
生成二维码方法汇总
2014/12/26 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python and、or以及and-or语法总结
2015/04/14 Python
python入门教程之识别验证码
2017/03/04 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
师范应届生语文教师求职信
2013/10/29 职场文书
求职信写作要突出重点
2014/01/01 职场文书
陈欧的广告词
2014/03/18 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
Win2008系统搭建DHCP服务器
2022/06/25 Servers