Cannot read property 'user' of undefined
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/register', registerRouter);
app.use(session({
secret: 'keyboard cat',//設置簽名秘鑰 內容可以任意填寫
resave: true,//強制保存,如果session沒有被修改也要重新保存
saveUninitialized: true,//如果原先沒有session那么久設置,否則不設置
cookie: {maxAge:80*1000 }//設置cookie的過期時間,例:80s后session和相應的cookie失效過期
}));
app.js這樣定義session,會導致Cannot read property 'user' of undefined。
把上述代碼改成如下,問題就會解決
app.use(session({
secret: 'keyboard cat',//設置簽名秘鑰 內容可以任意填寫
resave: true,//強制保存,如果session沒有被修改也要重新保存
saveUninitialized: true,//如果原先沒有session那么久設置,否則不設置
cookie: {maxAge:80*1000 }//設置cookie的過期時間,例:80s后session和相應的cookie失效過期
}));
app.use('/', indexRouter);
app.use('/users', usersRouter);
app.use('/register', registerRouter);