忍者ブログ

更新不定期日記

管理人の気まぐれで更新される正直どうでもいい更新不定期日記。

Socket.ioの利用法 (express-socket.io-session)

インストール
$ npm i express express-session socket.io express-socket.io-session



// 初期設定
const app = require('express')(),
server = require('http').createServer(app),
io = require('socket.io')(server),
session = require('express-session')({
secret: 'my-secret-key',
resave: true,
saveUninitialized: true
}),
sharedsession = require('express-socket.io-session');



// ミドルウェアの設定
app.use(session);
io.use(sharedsession(session, {
autoSave: true
}));



// ↑ここまでテンプレ

//ioのイベント駆動
io.on('connection', socket => {
const session = socket.handshake.session;
socket.on('myEventName', obj => {
console.log('myEvent recieved!', obj);
});
});



// サーバーを立てる
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
server.listen(3000);




Socket.io, Sessionの使い方は別途
PR