详解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"代码
Jan 09 Javascript
javascript高亮效果的二种实现方法
Sep 14 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
Nov 09 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
Jul 22 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
详解从react转职到vue开发的项目准备
Jan 14 Javascript
使用vue制作滑动标签
Sep 21 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
Apr 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
javascript监听页面刷新和页面关闭事件方法详解
2017/01/09 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
python字典的常用操作方法小结
2016/05/16 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
一套PHP的笔试题
2013/05/31 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
车间主管岗位职责
2013/11/14 职场文书
初一英语教学反思
2014/01/11 职场文书
餐饮营销方案
2014/02/23 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
护理见习报告范文
2014/11/03 职场文书
跳高加油稿
2015/07/21 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers