2016-01-12 7 views
1

По какой-то причине, когда я скомпилировать свой сервер, я получаю ошибку 500 на все пути:Внутренняя 500 Error - Node.js - экспресс-сессии

info: [c:\Users\PC\WebstormProjects\practice\app.js] Express is listening on port: 3000 
GET/304 13.601 ms - - 
GET /css/bootstrap.css 500 5.725 ms - 1028 
GET /js/jquery.js 500 3.748 ms - 1028 
GET /js/bootstrap.js 500 4.097 ms - 1028 
GET /favicon.ico 500 1.889 ms - 1028 

Единственное, что я играл вокруг это «экспресс-сессии». У меня есть некоторые учебные пособия, за которыми я следую, но все они предназначены для более старой экспресс-версии, поэтому мне приходится переписывать некоторые вещи, и я даже не сделал много, но инициализировал сессию.

Единственное изменилось в моих app.js:

var session = require('express-session'); 

var MongoStore = require('connect-mongo')(session); 

app.use(session({ 
    genid: function(req) { 
     return genuuid();// use UUIDs for session IDs 
    }, 
    secret: 'keyboard cat', 
    cookie: { 
     maxAge: null 
    }, 
    proxy: true, 
    resave: true, 
    saveUninitialized: true 
})); 

Спасибо!

ответ

1

Попробуйте добавить

var express = require('express'); 
var app = express(); 

в верхней части файла сервера. Прямо сейчас «приложение» не определено, что, вероятно, вызывает код 500 (это означает внутреннюю ошибку сервера).

Вы также, вероятно, хотите, чтобы указать, что-то для вашего сервера, чтобы сделать, когда он получает запрос на добавление

app.get('/', function (req, res, next) { ... }); 

поскольку в противном случае ваш сервер, вероятно, не будет ничего служить.

+0

Ну, я не такой начинающий :) Код, который я предоставил, - это всего лишь фрагмент моего приложения. Весь файл, вероятно, слишком большой, чтобы публиковать здесь. Этот сниппет - единственное изменение, которое я сделал с момента последней успешной конфигурации. – Micard