2015年8月4日 星期二

node.js 牛刀小試



node.js的九堂實作課,這本GOTOP出的書,由於node.js更新太快,照抄可以會有一堆的bug要解,這本書是由對岸翻譯過來的,由第一篇,"一个简单的博客"

這裡把碰到的問題寫下來
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
}));

2app.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 !?

沒有留言:

張貼留言

FB設定搶先看的方式

設定搶先看的兩種方式 A1. 先到我家的日常粉絲團按下 …( 紅框處 ) A2. 按下追蹤中 ( 紅框處 ) A3. 按下搶先看 ( 紅框處 ) A4. 完成!!! 另一種方式 ...