详解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生成别名【方法】

