2013-11-29 40 views
4

隨着快遞,我可以使用Redis的作爲像這樣的會話存儲:如何配置的Redis作爲會話存儲與KrakenJS

var express = require('express'); 
var app = express(); 
var RedisStore = require('connect-redis')(express); 

app.use(express.cookieParser()); 
app.use(express.session({ 
    store: new RedisStore({ 
    host: 'localhost', 
    port: 6379, 
    db: 'test', 
    pass: '123456' 
    }), 
    secret: '123456789' 
})); 

但隨着海妖,會話配置文件config/middleware.json英寸我改爲使用connect-redis如下文件:

{ 
    "middleware": { 
     "session": { 
      "module": "connect-redis", 
      "secret": "99b91c387e6e049308fc31d3cfff5fd3149e419c" 
     } 
    } 
} 

這樣,海妖確實使用Redis的作爲會話存儲,但我怎麼想傳遞的Redis'選項(密碼,主機,數據庫名...)像表現?

回答

10

kraken-js的文檔不是很廣泛。希望它改進。

我們必須深入研究代碼並理解邏輯,並且能夠解決問題。

希望這有助於其他人誰想要使用Redis的會話存儲與Kraken.js

添加 「連接,Redis的」 來的package.json

"dependencies": { 
    ... 
    "connect-redis": ">=1.0.0" 
}, 

安裝 「連接,Redis的」 模塊

npm install 

在config/middleware.json中添加配置如下

{ 
    "middleware": { 
     "session": { 
      "module": "connect-redis", 
      "config": { 
       "host": "localhost", 
       "port": 6379, 
       "db": 1 
      }, 
      "secret": "a1df0e81ef54d199567befb02761b1834c8b7406" 
     } 
    } 
} 

根據需要更改配置

啓動/重新啓動服務器,它應該工作!

只要你已經擁有了Redis的運行

+0

很好的回答, 我打一個比方出這張貼在海妖網站。 –

+0

由於Krakenjs 1.0不再有效。 – HeadCode

相關問題