使用mongoose连接MongoDB数据库,位于代理后面

10

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

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

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

failed to connect to [ds089702.mongolab.com:89702]

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

谢谢!


你是否找到了解决问题的方法? - LeRoy
抱歉 @LeRoy,没有。 - Obama
1
目前还没有解决方案吗? - Dhiraj Barnwal
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1

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

示例mongodb URI:

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

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

enter image description here

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

enter image description here

  1. 将您的mlab规则置于规则列表的高优先级。

enter image description here


有Mac的免费版本吗? - Rishabh Deep Singh
@RishabhDeepSingh proxifier有免费试用期。你可能能够找到一个免费的替代品。 - davejlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,