使用 NodeJs 的简单代理服务器

2024-04-25

目前我已经使用 Apache 设置了一个简单的代理:

    ProxyPass /ext/ https://ext.a-nice-url.at/
    ProxyPassReverse /ext/ https://ext.a-nice-url.at

它工作正常,但为了让其他人更容易安装,我想在nodejs中制作一个小服务器。该服务器仅供开发人员和测试人员使用,因此它一定不会很大。

我已经在谷歌上搜索了一下并发现http代理 https://www.npmjs.org/package/http-proxy,但我不确定如何正确使用它。 有什么建议我可以如何做到吗?


我用一个简单的快速应用程序让它工作,如下所示:

var express = require('express');
var request = require('request');

var app = express();


app.use('/ext/', function(req, res) {

    var url = 'https://ext.a-nice-url.at/' + req.url;
    var options = {
        url: url,
        rejectUnauthorized: false
    }
    req.pipe(request(url)).pipe(res);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 NodeJs 的简单代理服务器 的相关文章

随机推荐

  • Django - 如何直接从表中的按钮删除对象

    对不起 我的英语不好 我需要删除一个对象 但直接从模板中的对象列表中删除 我有一个工作订单 其中有备件 但我不知道如何仅使用工作订单详细视图中的按钮来创建备件的删除视图 这个想法是用户单击 删除 按钮 这是备件的型号 class Order
  • SQL Server 使用 Case When 和常量的语法进行排序

    我正在阅读其他人编写的 TSQL 代码 发现语法有些奇怪 它通过字符串进行排序 我做了一些测试 以下是代码 任何人都可以帮我解释一下吗 谢谢 第一个查询 SELECT FROM dbo Products Result ProductID P
  • 如何配置“git pull --ff-only”和“git merge --no-ff”

    对我来说 典型的 git 工作流程是克隆远程存储库并使用 git pull 使其保持最新 我不想在拉取时合并提交 所以我使用 ff only 选项 我还为特色工作设立了当地分支机构 我想保留分支历史记录 因此当我将本地分支合并回本地克隆时
  • 找到总和为 K 的三个元素

    我编写了以下代码来查找总和为 K 的两个元素 include
  • Python将txt文件读入数字列表列表[重复]

    这个问题在这里已经有答案了 我的 txt 文件如下所示 1 3 5 1 4 4 1 4 7 1 4 8 2 4 5 我试图将其转换为一个列表 其中包括txt文件中的所有列表 所以我的示例所需的输出是 1 3 5 1 4 4 1 4 7 1
  • jquery:如何循环一个div

    使用jquery 如何自动连续滚动div 喜欢本网站的新闻和专题部分 http animalsasia org http animalsasia org 此外 当您将鼠标悬停在滑块上时 它会停止滚动 直到您将鼠标悬停为止 有没有一个 jqu
  • 使用 Powershell 尊重原始大小写重命名文件中的文件名和内容

    关于按照解决方案使用 Powershell 重命名文件和文件内内容的问题here https stackoverflow com questions 77081055 renaming of files and content within
  • 使用 Akka java API 时 Kotlin 类型推断编译错误

    我想在 Kotlin 程序中使用 Akka java API 当我想设置时onCompleteakka 的回调Future 我遇到了 Kotlin 编译器错误 而 java 等效项工作得很好 val future Future
  • 如何将稀疏矩阵拆分为训练集和测试集?

    我想了解如何使用稀疏矩阵 我有这段代码可以生成多标签分类数据集作为稀疏矩阵 from sklearn datasets import make multilabel classification X y make multilabel cl
  • 如何以编程方式获取查找器中的“获取信息”窗格(Objective-c)?

    我们右键单击一个文件夹或文件 然后我们可以选择 获取信息 选项来显示一些信息 我想知道我们是否可以通过 Objective c 来做到这一点 None
  • 运行 Docker 映像时传递可选参数

    我有一个基于 windowsservercore 的 Docker 文件 我正在托管一个 ASP net Core Web 应用程序 docker 文件中的片段 ENTRYPOINT my exe ENV ASPNETCORE URLS h
  • 使用 htmlspecialchars 和 htmlentities 转换特殊字符

    我现在对向数据库中注入特殊字符感到困惑 例如 我想接受这样的字符 等 我想在 html 上显示它们 例如L ic这是一个法国名字 我想我必须将这些特殊字符转换为 html 实体 然后再将它们注入数据库 例如 ouml for 如果我使用ht
  • 使用 UNION 进行分组

    我的代码未正确分组 它仍然没有将 Reden uitstroom2 和 Reden uitstroom3 与 Reden uitstroom1 分组 计数工作正常 但在 Reden Uitstroom1 中显示重复项 例如 雷登 伊斯特鲁姆
  • 如何清除父Widget中的所有Widget?

    我正在使用构造函数QWidget QWidget parent 这个父窗口部件包含很多子窗口部件 我需要在运行时清除父级的所有子级小部件 我怎样才能做到这一点 之前的答案是错误的 你不能使用findChildren删除一个部件的子部件 因为
  • Querydsl 在查询中设置获取模式

    我遇到的情况是 卡实体具有人员的外键 public class Card implements java io Serializable private String cardid private Person person ManyToO
  • new ArrayList() 在 Java 中失败

    我有以下代码 List
  • Python 中的 Ruby pack('H*') 等效项

    我很难弄清楚为什么输出不一样 请注意 如果比较两者 差异非常小OUT的 我想要实现的是 Python 中的输出与 Ruby 中的输出相同 Ruby IN 034151a3ec46b5670a682b0a63394f863587d1bc974
  • 在非对象上调用成员函数 fetch_assoc()

    这是我的功能 function get fname un registerquery this gt conn gt query SELECT f name FROM tz members WHERE usr un while row re
  • Camel JAX-RS 和跨域请求

    我希望能够在我的本地 Camel 实例上执行 HTTP 请求 仅出于开发目的 我知道这是不好的做法 现在 我坚持 Origin http localhost 8000 is not allowed by Access Control All
  • 使用 NodeJs 的简单代理服务器

    目前我已经使用 Apache 设置了一个简单的代理 ProxyPass ext https ext a nice url at ProxyPassReverse ext https ext a nice url at 它工作正常 但为了让其