CNode

Express 500 Error: `secret` option required for sessions

问答
Ccrazyjeff发布于13 年前最后回复12 年前4 回复14982 浏览0 收藏

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)

S
shiedman#1·13 年前

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

S
submerge#3·12 年前

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

S
SANfen#4·12 年前

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

参与回复
登录后即可参与回复。登录