详解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 相关文章推荐
限制文本框输入N个字符的js代码
May 13 Javascript
Js切换功能的简单方法
Nov 23 Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
angularJS 中input示例分享
Feb 09 Javascript
JavaScript必知必会(十) call apply bind的用法说明
Jun 08 Javascript
js学习笔记之事件处理模型
Oct 31 Javascript
Bootstrap源码解读表单(2)
Dec 22 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 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中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
常用简易JavaScript函数
2009/04/09 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
整理Python最基本的操作字典的方法
2015/04/24 Python
python中查看变量内存地址的方法
2015/05/05 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
Python 内存管理机制全面分析
2021/01/16 Python
python palywright库基本使用
2021/01/21 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
《七颗钻石》教学反思
2014/02/28 职场文书
安全生产演讲稿
2014/05/09 职场文书
助学贷款贫困证明
2014/09/23 职场文书
培根随笔读书笔记
2015/07/01 职场文书
初中毕业生感言
2015/07/31 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
会议主持词通用版
2019/04/02 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
python manim实现排序算法动画示例
2022/08/14 Python