详解node.js搭建代理服务器请求数据

发布时间 - 2026-01-11 00:33:49    点击率:

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开启服务器

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# nodejs  # 做代理服务器  # 代理服务器  # nodejs设置代理服务器  # JS代理对象Proxy初体验简单的数据驱动视图  # javascript数据代理与事件详解分析  # JavaScript中的数据劫持和数据代理使用  # 右键  # 中会  # 大家多多  # 转变成  # 空白处  # function  # req  # createServer  # qs  # querystring  # Control  # Origin  # Access  # res  # setHeader  # pre  # class  # js  # strong  # node 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel事件监听器怎么写_Laravel Event和Listener使用教程  javascript中闭包概念与用法深入理解  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  javascript读取文本节点方法小结  昵图网官网入口 昵图网素材平台官方入口  如何用AI帮你把自己的生活经历写成一个有趣的故事?  网站优化排名时,需要考虑哪些问题呢?  太平洋网站制作公司,网络用语太平洋是什么意思?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何实现数据库事务?(DB Facade示例)  Linux安全能力提升路径_长期防护思维说明【指导】  如何快速配置高效服务器建站软件?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何为不同团队 ID 动态生成多个独立按钮  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  无锡营销型网站制作公司,无锡网选车牌流程?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何与Inertia.js和Vue/React构建现代单页应用  js实现获取鼠标当前的位置  高性能网站服务器部署指南:稳定运行与安全配置优化方案  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何在腾讯云服务器上快速搭建个人网站?  如何构建满足综合性能需求的优质建站方案?  如何在局域网内绑定自建网站域名?  Laravel如何实现文件上传和存储?(本地与S3配置)  晋江文学城电脑版官网 晋江文学城网页版直接进入  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何在景安云服务器上绑定域名并配置虚拟主机?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  创业网站制作流程,创业网站可靠吗?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel安装步骤详细教程_Laravel环境搭建指南  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Android Socket接口实现即时通讯实例代码  Laravel如何使用Collections进行数据处理?(实用方法示例)  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】