在nodejs中连接到代理后面的mongodb数据库

时间:2018-02-12 09:53:41

标签: node.js mongodb proxy

我有一个客户端特定的mongodb数据库。我们有一个基于节点js的web应用程序,它托管在bluemix上。我需要在此Web应用程序和我的客户端特定mongodb之间建立连接。

我认为我们需要两件事:

1)我推送到bluemix的代码中添加了客户端代理详细信息

2)在mongodb和webapp之间建立防火墙隧道。

我需要帮助我们如何为函数提供代理选项:mongoclient.connect()。网络搜索没有帮助。我在nodejs中使用mongodb包。

已经提出过类似的问题,但没有回答。

Using mongoose and mlab behind a proxy

Connect to MongoDB database using mongoose behind a proxy

1 个答案:

答案 0 :(得分:-1)

我收到了同样的错误并使用global-tunnel npm package解决了这个问题。

正如您在自述文件中看到的那样,它非常易于使用,只需添加以下代码(使用正确的信息更新)以及全部:

var globalTunnel = require('global-tunnel');
globalTunnel.initialize({
  host: '10.0.0.10',
  port: 8080,
  sockets: 50 // optional pool size for each http and https 
});

希望这有帮助,