0

我有一个 EC2 实例,它运行 Ubuntu、Cyber​​Panel、Node v 14.4.0。我使用普通 Cyber​​Panel 选项创建了一个网站,并在 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);
    })
});
4

0 回答 0