繁体   English   中英

使用带代理的 mongoose 连接到 MongoDB

[英]Connect to MongoDB using mongoose with proxy

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

背景:有一个代理可用于绕过此公司防火墙。 我正在开发一个以 mongo 作为后端的 Next 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));

这就是我在节点 js 应用程序中使用mongoose连接到我的 mongo db 实例的方式。 它在未连接到我的公司网络时有效,但在连接到我的公司网络时超时。

我能够使用带有内置代理支持的 Studio 3T连接到实例,但这只是 mongo db 的 GUI 客户端。

尝试

我尝试使用global-tunnel package 将所有 http 连接路由到代理,但它不起作用。

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

我希望这个链接可以帮助解决公司代理问题

在代理后面使用 mongoose 连接到 MongoDB 数据库

此外,您可以查看 Nginx 作为代理,具体取决于您的公司配置,虽然我看到您正在使用 Nextjs,但大部分将取决于您公司使用的配置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM