Express 500 Error: `secret` option required for sessions
发布于 11 年前 作者 crazyjeff 13663 次浏览 最后一次编辑是 8 年前 来自 问答

app.js下

app.configure(function () {
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser());
    app.use(express.session({
        secret: settings.cookiesSecret,
        store: new MongoStore({
            db: settings.db
        })
    }))
    app.use(app.router);
    app.use(express.static(path.join(__dirname, 'public')));
});

setting.js下:

module.exports = {
    cookieSecret: 'microblogbyvoid',
     db: 'microblog',
    host: 'localhost'
};

求帮助啊。。。。哪里有错啊。。。。。《node.js开发指南 》注册一章的例子呀

4 回复

secret: settings.cookiesSecretcookieSecret: ‘microblogbyvoid’,真的一样吗

非常非常感谢您抽时间详读了代码

我也遇到这个问题了,应该怎么解决啊?

untitled1.png这里要跟你settings.js里面的 untitled2.png这里一样的名字。。像我的就是名字不一样,所以也出错。但是改成一样的就好了

回到顶部