从app engine node.js和mongoose连接到计算引擎MongoDB实例时出错

时间:2017-11-09 14:01:45

标签: mongodb google-app-engine google-cloud-platform google-compute-engine bitnami

所以此时我通过命令运行应用程序:nodemon server.js,我没有部署。我创建了一个安装了MongoDB的Bitnami驱动的计算引擎机器,当我登录它时它可以工作。

从我的nodejs App引擎我这样连接:

mongoose.connect('mongodb://XXX.XXX.XXX.XXX:27017/myDB',{user: 'root', pass: 'password', useMongoClient: true});

我得到的错误是:

failed to connect to server [XXX.XXX.XXX.XXX:27017] on first connect

我尝试使用ssh-ing进入计算引擎,然后执行了以下操作:

  • 为端口27017添加perimision:

    gcloud compute firewall-rules create allow-mongodb --allow tcp:27017

它说已经存在了。

  • 我在bind_ip中将mongodb.config更改为0.0.0.0。仍然没什么。

这是非常令人沮丧的,如果你有任何想法我会非常贬低它。提及一下,我对此没有太多经验,所以请明确。

1 个答案:

答案 0 :(得分:0)

我通常这样做:

    mongoose.connect('mongodb://root:password@mongodb://XXX.XXX.XXX.XXX:27017/myDB/SCHEMA_NAME');

我希望有所帮助。