соединение работает только в первые 5 секунд - PullRequest
0 голосов
/ 19 февраля 2019

Я подключил свой веб-сайт к 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...