Я следую учебному пособию по Web Dev Simplified, используя среду AWS-Cloud9 Ubuntu.
Все шло хорошо, пока я не подключился к mongodb. БД вроде бы нормально установилась с ...
sudo apt install -y mongodb
и работает.
ubuntu:~/environment $ sudo systemctl status mongodb
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-06-11 13:19:28 UTC; 20min ago
Docs: man:mongod(1)
Main PID: 17781 (mongod)
Tasks: 23 (limit: 1152)
CGroup: /system.slice/mongodb.service
└─17781 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
Jun 11 13:19:28 ip-172-31-16-249 systemd[1]: Started An object/document-oriented database.
В учебнике используется мангуст и выдается ошибка при подключении. Вот строка подключения
mongoose.connect("mongodb://127.0.0.1:27017/examrooms",{useNewUrlParser: true})
const db=mongoose.connect()
Вот ошибка
MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.
Изучение файла mongodb.conf показывает следующее
sudo cat /etc/mongodb.conf
# mongodb.conf
# Where to store the data.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
bind_ip = 127.0.0.1
#port = 27017
Безопасность отключена по умолчанию.
Итак, у меня правильный IP-адрес, и я предполагаю, что порт по умолчанию - 27017.
Очевидно, что я передаю строку как URI, так это как симптом чего-то еще? Возможно, разрешения? Я в тупике. Любые указатели действительно ценятся.