如何使用代理启动node.js应用程序(指定要使用的代理,而不更改JavaScript代码)

如何使用代理启动node.js应用程序(指定要使用的代理,而不更改JavaScript代码),node.js,proxy,launch,Node.js,Proxy,Launch,要启动Node.js应用程序,需要运行Node app.js 该应用程序用于从互联网读取数据 现在我在防火墙后面工作,目标服务器只能通过运行为localhost:3213 我不想更改操作系统设置并允许所有应用使用代理 如何在不更改JavaScript代码的情况下为已启动的Node.js应用程序指定代理? 节点选项(与节点-h一起列出)不会给出提示 指更改节点应用程序 对于Java,我可以通过-D参数传递[Java]系统属性 java-Dhttp.proxyHost=127.0.0.1-Dhttp

要启动Node.js应用程序,需要运行
Node app.js

该应用程序用于从互联网读取数据

现在我在防火墙后面工作,目标服务器只能通过运行为
localhost:3213

我不想更改操作系统设置并允许所有应用使用代理

如何在不更改JavaScript代码的情况下为已启动的Node.js应用程序指定代理?

节点选项(与
节点-h一起列出)不会给出提示

指更改节点应用程序

对于Java,我可以通过-D参数传递[Java]系统属性

java-Dhttp.proxyHost=127.0.0.1-Dhttp.proxyPort=3213-Dhttp.nonProxyHosts=“localhost | host.example.com”MyJavaApplication


可能的重复非常接近,但这需要修改Node.js应用程序。如何为某人拥有的任何应用程序做到这一点?这可能是不可能的,除非你放松限制,让操作系统处理任务(代理、防火墙、防病毒是操作系统级组件)。例如,我的一个
node.js
应用程序(任何应用程序)使用
cUrl
进行下载/上传。
cUrl
模块使用自己的逻辑和自己的库集连接到internet(它不是纯节点模块)。它失去了
节点
运行时的控制(这可能是黑客攻击)。看起来您正在寻找一个shell沙盒或虚拟机。“超级用户”或“服务器故障”站点在这方面可能会有所帮助