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

时间:2015-11-02 17:11:13

标签: node.js mongodb proxy mongoose mlab

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

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

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

  

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并想出了一个对我有用的解决方案。

示例mongodb URI:

的mongodb://:@ ds123456.mlab.com:37409 / DBNAME

  1. 使用代理客户端(例如Proxifier)。
  2. 使用公司代理作为地址,通过端口8080创建HTTPS代理。
  3. enter image description here

    1. 使用您的URI端口作为目标端口为mlab创建规则,该端口使用您在上面创建的HTTPS代理作为其操作。
    2. enter image description here

      1. 在规则列表中优先处理mlab规则。
      2. enter image description here