Node.js 使用带有代理的mongoose连接到MongoDB

Node.js 使用带有代理的mongoose连接到MongoDB,node.js,mongodb,mongoose,proxy,firewall,Node.js,Mongodb,Mongoose,Proxy,Firewall,目标:连接到本地开发环境中面向公众的mongodb实例,该实例连接到我的公司网络 背景:有一个代理可用于绕过此公司防火墙。我正在开发下一个以mongo为后端的JS应用程序 询问:如何使用此代理连接到node js应用程序中的mongo实例 const db = await mongoose .connect(process.env.NEXT_PUBLIC_MONGO_URI, { dbName: "cusum", useCreat

目标:连接到本地开发环境中面向公众的mongodb实例,该实例连接到我的公司网络

背景:有一个代理可用于绕过此公司防火墙。我正在开发下一个以mongo为后端的JS应用程序

询问:如何使用此代理连接到node js应用程序中的mongo实例

 const db = await mongoose
      .connect(process.env.NEXT_PUBLIC_MONGO_URI, {
        dbName: "cusum",
        useCreateIndex: true,
        useFindAndModify: false,
        useNewUrlParser: true,
        useUnifiedTopology: true,
      })
      .catch((err) => console.log(err.reason));
这就是我在node-js应用程序中使用
mongoose
连接到mongo-db实例的方式。它在未连接到我的公司网络时工作,但在连接到我的公司网络时超时

我能够使用连接到实例,但是这只是mongo db的GUI客户端

尝试

我尝试使用该包将所有http连接路由到代理,但没有成功

globalTunnel.initialize({
  host: "proxy-xx.xxx.com",
  port: 8080,
  protocol: "http:",
  connect: "both",
});

我希望这个链接能在公司代理问题上有所帮助

此外,您可以将Nginx视为代理,这取决于您的公司配置,尽管我看到您正在使用Nextjs,但大部分都取决于您公司使用的配置

什么是“它不起作用”呢?