Я подключил свой веб-сайт к MongoDB Atlas, и я использую ejs для отображения данных на HTML-странице, и он отлично работает, но только первые 5 секунд после запуска сервера, после этого, если я нажму перезагрузитьстраница Я получил 500 код ошибки
Мой код:
getMenu.js
var express = require('express');
var router = express.Router();
var Menu = require('../models/menu')
var assert = require('assert')
var mongoose = require('mongoose');
var connection = mongoose.connect;
var menusJSON, MenuJsoon
/* GET home page. */
router.get('/menu', function(req, res, next) {
Menu.find({}, function (err,menus) {
if(err) return console.err(err);
menusJSON = JSON.stringify(menus)
MenuJsoon = JSON.parse(menusJSON)
res.render('menu',{
header: 'Menu',
menu: MenuJsoon
});
});
});
module.exports = router;
menu.js
var mongoose = require('mongoose');
var uri = 'mongodb+srv://NAME:PASSWORD@wt-cluster-xd7ou.mongodb.net/test?
retryWrites=true'
mongoose.connect(uri, {dbName: 'wildtiger'});
mongoose.Promise = global.Promise;
var connection = mongoose.connection;
var menuSchema = new mongoose.Schema({
_id: mongoose.Schema.ObjectId,
category: String,
food_name: String,
food_desc: String,
food_price: String
});
var Menu = mongoose.model('Menu', menuSchema, 'menu');
connection.on('error', console.error.bind(console, 'connection error:'));
connection.once('open', function () {
Menu.find(function(err, menus){
if(err) return console.err(err);
console.log('hey');
})
});
module.exports = Menu;
код ошибки
GET /api/menu 500 125.617 ms - 2653
GET /favicon.ico 404 1.563 ms - 1786