无法将nodejs连接到mongodb

时间:2018-02-16 11:03:22

标签: node.js mongodb digital-ocean

我刚刚在O:\EE\Flussi Del. 65-12\Cloud_SII\TME\2017\1111 O:\EE\Flussi Del. 65-12\Cloud_SII\2G\2018\0103 之后根据本教程创建了一个mongo数据库:https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-mongodb-on-ubuntu-16-04当我从DigitalOcean访问数据库时,一切正常,但我可以'使用mongo shell

连接到数据库

这是我的代码:

node.js

这就是错误:

import mongoose from 'mongoose';
mongoose.connect('mongodb://user:pass@droplet_ip:27017/my_database', (err, res) => {
  if(err) {
    console.log(err);
  }
  else {
    console.log('connected');
  }
})

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您似乎无法启用 mongo portRemote位置访问。

首先在droplet

上运行以下命令
  

sudo ufw enable

     

sudo ufw允许OpenSSH

     

sudo ufw允许27017

现在打开 mongo config 文件,然后在droplet ip部分添加bindIp附加内容。

文件路径:

sudo nano /etc/mongod.conf

添加以下代码,使用服务器ip 修改droplet_ip

 . . .
net:
  port: 27017
  bindIp: 127.0.0.1, droplet_ip
 . . .

现在通过以下命令重新启动mongo

sudo systemctl restart mongod