#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-адресов и работает на моей локальной машине.