Киберпанель глохнет, как только мне понадобится мангуст на узле.Веб-сайт Js

#node.js #mongodb #mongoose #openlitespeed #cyber-panel

Вопрос:

У меня есть экземпляр EC2, он работает под управлением Ubuntu, CyberPanel, Node v 14.4.0. Я создал веб-сайт, используя обычные параметры CyberPanel, и отредактировал контекстное меню в OLS (:7080) для запуска узла. Веб-сайт работает нормально, но в тот момент, когда я пытаюсь подключить его к своему экземпляру MongoDB либо с помощью Мангуста, либо с помощью собственного драйвера MongoDB, веб-сайт останавливается.

Я также не могу получить доступ к журналам ошибок. Однако, когда я удаляю код, требующий MongoDB, и перезапускаю сервер, веб-сайт работает. Есть какие-нибудь решения?

 const express = require('express'),
  app = express(),
  ejs = require('ejs'),
  bodyParser = require('body-parser'),
  db = require('./models'); //I use mongoose = require('mongoose') here
  port = process.env.PORT || 3000;


const blogRoutes = require('./routes/blogAPI');
const portfolioRoutes = require('./routes/portfolioAPI');

app.set('view engine', 'ejs');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static(__dirname   "/public"));

app.get('/', function(req, res){
    db.portfolio.find().then(function(portfolio) {
        data = [...portfolio];
        res.render('home', data);
    }).catch(function(err){
        res.send(err);
    })
});
 

Комментарии:

1. не могли бы вы предоставить файл импорта mongodb ?

2. Эй, не уверен, где взять файл импорта. Я просто сделал, npm i mongodb, а затем потребовал его для проекта. В случае, если вы спрашиваете об экземпляре MongoDB, это кластер облачного атласа, созданный на самом веб-сайте MongoDB. Этот экземпляр открыт для всех IP-адресов и работает на моей локальной машине.