【问题标题】:Connect to MongoDB using mongoose with proxy使用 mongoose 和代理连接到 MongoDB
【发布时间】:2021-06-19 21:24:28
【问题描述】:

目标:在我的本地开发环境中连接到一个面向公众的 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 with its built in proxy support 连接到实例,但这只是 mongo db 的 GUI 客户端。

尝试

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

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

【问题讨论】:

  • “它不起作用”到底是什么意思?

标签: node.js mongodb mongoose proxy firewall


【解决方案1】:

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

Connect to MongoDB database using mongoose behind a proxy

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

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 2017-07-02
    • 2019-03-14
    • 2020-02-22
    • 2020-07-25
    • 2017-09-09
    • 2020-06-21
    • 2018-07-10
    • 2017-01-18
    相关资源
    最近更新 更多