【问题标题】:How do I add proxy in NodeJs for outbound calls如何在 NodeJs 中为出站呼叫添加代理
【发布时间】:2022-08-02 22:57:57
【问题描述】:
我在 Azure 上部署了一个函数应用。
我的要求是调用组织内部的另一个 API。
但是所有流量都必须通过本地设置的代理服务器进行路由。如何告诉我的 NodeJs 代码使用代理服务器发出出站请求。
我确实使用 npm set 命令在节点运行时设置了 http 和 https 代理,这似乎没有效果。
我看到主机未找到错误。到代理服务器和实际的 api。
标签:
node.js
azure
npm
azure-functions
azure-web-app-service
【解决方案1】:
这是为 Azure 函数添加代理的代码
var http = require("http");
var options = {
host: "proxy",
port: 8080,
path: "http://www.google.com",
headers: {
Host: "www.google.com"
}
};
http.get(options, function(res) {
console.log(res);
res.pipe(process.stdout);
});
欲了解更多信息,您可以参考SO