详解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 相关文章推荐
封装好的省市地区联动控件附下载
Aug 13 Javascript
javascript 继承实现方法
Aug 26 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
JS实现的RGB网页颜色在线取色器完整实例
Dec 21 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
Jul 24 Javascript
vue iView 上传组件之手动上传功能
Mar 16 Javascript
vue 中的 render 函数作用详解
Feb 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
php Ajax乱码
2008/04/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
php读取本地json文件的实例
2018/03/07 PHP
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Django学习笔记之Class-Based-View
2017/02/15 Python
python与C互相调用的方法详解
2017/07/14 Python
python学习教程之使用py2exe打包
2017/09/24 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
设计师求职信
2014/07/01 职场文书
学校消防安全责任书
2014/07/23 职场文书
机关作风建设心得体会
2014/10/22 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
大学生年度个人总结
2015/02/15 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android