MD Blog

誰かの何かに役に立てることを書いていきたいです

[Node.js] 独自の Session Store を CoffeeScript で実装する

#building

app.coffee

SessionStore = require('./SessionStore')

# ...

app.use express.session(
  secret: 'keyboard cat',
  cookie:
    maxAge: 3600000 # 1 hour
  store: new SessionStore
)

SessionStore.coffee

express = require('express')

class SessionStore extends express.session.Store
  get: (sid, callback) ->
    # DBからsessionを取得
    callback null, JSON.parse(session)

  set: (sid, session, callback) ->
    # DBにJSON.stringify(session)を格納
    callback err

  destroy: (sid, callback) ->
    # sidをキーにDBからsessionを削除
    callback null

module.exports = SessionStore

Preferences