개발/개발 자료

(Node.js) Session store - mysql

시원한물냉 2017. 4. 3. 14:36


node.js 에서 세션관리를 위해서 


npm install express-mysql-session –save  를 설치해준다.





var options = {

    host: 'database_host',

    port: 3306,

    user: 'funpass',

    password: 'database_user',

    database: 'database_password',

    schema: {

        tableName: 'session_table',

        columnNames: {

            session_id: 'id',

            expires: 'expires',

            data: 'data'

        }

    }

};


var sessionStore = new MySQLStore(options);


app.use(bodyParser.urlencoded({ extended: false }));

app.use(cookieParser());

app.use(session({

    key: 'session_table',

    secret: 'secret!@#!@#',

    store: sessionStore,

    resave: true,   // 새로고침할때마다 세션을 다시 생성할지 여부

    saveUninitialized: true

}));



위와같이 app.js에 추가해준다.


마지막으로, 테이블만 추가해주면 된다.