node.js - 内部 500 错误 - Node.js - express-session

标签 node.js express express-session http-status-code-500

出于某种原因,当我编译服务器时,我在所有路径上收到 500 错误:

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

我唯一玩过的就是“express-sessions”。我正在遵循一些教程,但它们都是针对较旧的 Express 版本的,因此我必须重新编写一些内容,而且我什至没有做太多事情,只是初始化了 session 。

我的 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
}));

谢谢!

最佳答案

尝试添加

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

到服务器文件的顶部。目前,“app”未定义,这可能导致 500 代码(这意味着内部服务器错误)。

您可能还想通过添加一个来指定您的服务器在收到请求时要执行的操作

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

否则你的服务器可能不会提供任何服务。

关于node.js - 内部 500 错误 - Node.js - express-session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34734416/

相关文章:

node.js - 发布周期的 Github 结构

node.js - req.isAuthenticated为false,req.user未定义。我该如何解决?

node.js - 找不到模块 'node-gcm'

javascript - Socket.io socket.handshake 在断开连接时未定义

javascript - WebSocket ws如何模拟错误事件?

javascript - JS 值可以是数组和函数吗? Array.isArray(v) + typeof v === 'function'

javascript - 无法获取表单中的值 req.body.value

node.js - Connect-mongo语法错误: unexpected token =>

node.js - 使用 Express Backend 和 express-session react App

node.js - Req.session undefined with express 4 and Redis store, express-session