Node App работает на сервере только с nodemon - PullRequest
0 голосов
/ 19 октября 2019

Я разработал небольшой API с узлом на моей локальной машине, используя nodemon и службу mongodb.atlas.

Все хорошо, теперь я загружаю его на сервер и пытаюсь запустить его.

Конфигурация Nginx в порядке.

Если я запускаю nodemon, приложение работает над доменом, как и ожидалось.

Но если я использую forever или pm2, я получаю 502.

pm2 выдает мне журнал ошибок - MongoError: сбой аутентификации. Ошибка аутентификации.

Не могу понять, почему существует проблема с подключением mongodb. Ip сервера занесен в белый список в атласе, и, как я уже сказал, все работает как шарм с nodemon.

mongoose.connect(
  'mongodb+srv://<name>:<password>@marketing-api-bvzel.mongodb.net/test?retryWrites=true&w=majority',
      {useNewUrlParser:true,useUnifiedTopology:true}
);

1 Ответ

0 голосов
/ 01 ноября 2019

Ответ очень прост, но очень труден для поиска.

Если вы используете приложение, сгенерированное express , вам нужно использовать pm2 start bin / www из pm2 start app.js.

Это просто.

...