使用代理后面的猫鼬连接到 MongoDB 数据库

Posted

技术标签:

【中文标题】使用代理后面的猫鼬连接到 MongoDB 数据库【英文标题】:Connect to MongoDB database using mongoose behind a proxy 【发布时间】:2016-02-02 15:53:42 【问题描述】:

我正在使用 mongoose 在我的 server.js 文件中连接到我在 mongolab 中的数据库:

mongoose.connect('mongodb://MyUsername:MyPassword@ds089702.mongolab.com:89702/todo'); 

当我使用 node server.js 命令启动服务器时,我在终端中看到此错误

无法连接到 [ds089702.mongolab.com:89702]

我很确定这只是一个公司代理问题,所以我想知道如何使用 mongoose 通过公司代理连接到我的数据库?

谢谢!

【问题讨论】:

您找到解决问题的方法了吗? 你好@LeRoy 很遗憾,没有:/ 还没有解决办法?? 【参考方案1】:

我遇到了同样的问题,并找到了适合我的解决方案。

示例 mongodb URI:

mongodb://:@ds123456.mlab.com:37409/dbName

    使用代理客户端(例如Proxifier)。 使用您的公司代理作为地址,通过端口 8080 创建一个 HTTPS 代理。

    使用您的 URI 端口作为目标端口为 mlab 创建一个规则,目标端口使用您在上面创建的 HTTPS 代理作为其操作。

    在规则列表中优先考虑您的 mlab 规则。

【讨论】:

有免费的mac版本吗? @RishabhDeepSingh proxifier 有免费试用期。您也许可以找到免费的替代品。

以上是关于使用代理后面的猫鼬连接到 MongoDB 数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用代理后面的猫鼬连接到 MongoDB 数据库

来自角度控制器的猫鼬访问

跨多个模型导出和重用我的猫鼬连接

跨多个模型导出和重用我的猫鼬连接

没有架构的猫鼬读取

只显示最近的猫鼬时间戳?