Несколько месяцев go, я настроил производственное приложение NodeJS, которое использует mongoose
для подключения к базе данных MongoDB со следующей строкой подключения:
mongodb://@127.0.0.1:27017/invoice_app?retryWrites=true&w=majority
Мне не нужно было введите имя пользователя или пароль, и все заработало.
Я хотел сделать копию проекта NodeJS на том же сервере и указать его в той же базе данных. Я назову это staging
NodeJS проектом. Однако каждый раз, когда я пытаюсь npm start
мой staging
проект, я получаю ошибку (node:11495) UnhandledPromiseRejectionWarning: MongoParseError: No username provided in authority section
.
Насколько я могу судить, этот staging
проект точно такой же, как и рабочий. Строка за строкой они должны быть одинаковыми, за исключением того, что они находятся в разных каталогах. Я использовал точно такую же строку подключения. Проект NodeJS используется владельцем / исполнителем того же пользователя.
Почему mon goose может подключаться из одного каталога, но не из другого? Есть ли что-то еще, что я совершенно не понял?