這裡把碰到的問題寫下來
1、在session的地方,一定要加上resave: true, saveUninitialized: true,不然一定會出錯,如下
app.use(session({
secret: settings.cookieSecret,
key: settings.db,//cookie name
cookie: { maxAge: 1000 * 60 * 60 * 24 * 30 },//30
days
store: new MongoStore({
db: settings.db,
host: settings.host,
port: settings.port
}),
resave: true,
saveUninitialized: true
}));
2、app.js裡面的routes(app); 一定要在app.use(session({...}));後面,不然會報錯
3、安裝MongeDB時,書上寫mongod --dbpath ../blog/,我懷疑如果是新手怎麼看的懂,改成C:\mongodb\bin\mongod.exe
-dbpath C:\mongodb\blog
C:\mongodb\blog代表你建express -e blog的資料夾
4、如果碰到Error setting TTL index on collection
: sessions
一開始把package檔改為最新版比較不會出問題,connect-mongo一定要最新版
用0.4.1一定出問題
"express-session":
"*",
"connect-mongo":
"*"
為什麼我看完還是不太熟node.js !?