PM2 не загружает базу данных MongoDB (atlas, mon goose + express) при запуске Ubuntu - PullRequest
0 голосов
/ 12 февраля 2020

У меня на сервере запущено внутреннее приложение (Ubuntu 18.4), которое загружается при установке через скрипт PM2. Приложение загружается без каких-либо ошибок, но я могу видеть только базу данных MongoDB, которая загружается из маршрута express с использованием модуля mon goose, если я перезагружаю экземпляр приложения на PM2.

Я даже не знаю, как уточните c о моей проблеме, потому что у меня нет журналов и приложение работает "нормально".

С моей точки зрения, это может быть связано с подключением к Atlas при запуске Ubuntu.

Есть идеи, как ее решить?

Мой индекс. js

const express = require('express');
const mongoose = require('mongoose');
const cors = require('cors');
const routes = require('./routes');

const app = express();

app.use(cors());
app.use(express.json());
app.use(routes);

mongoose.connect('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', {
    useNewUrlParser: true,
    useUnifiedTopology: true
})

app.listen(3333);

Мои маршруты. js

const { Router } = require('express');
const ExpenseController = require('./controllers/ExpenseController');

const routes = Router();

routes.get('/expenses', ExpenseController.index);
routes.post('/expenses', ExpenseController.store);

module.exports = routes;

Я могу получить доступ к localhost: 3333, но когда я получаю доступ к localhost: 3333 / расходы, он запускается только при перезагрузке PM2.

Я уже благодарен за любую помощь!

...