我有一个 EC2 实例,它运行 Ubuntu、CyberPanel、Node v 14.4.0。我使用普通 CyberPanel 选项创建了一个网站,并在 OLS (:7080) 中编辑了上下文菜单以运行 node.js。该网站运行良好,但当我尝试使用 Mongoose 或本机 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);
})
});