我刚刚在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');
}
})
我做错了什么?
答案 0 :(得分:0)
您似乎无法启用 mongo port
从Remote
位置访问。
首先在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