Skip to content

cesare/node-rack-session

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rack-session

rack-session enables to share session attributes among the Rack web application (such as Sinatra, Padrino and Rails) and the node application (Express, Socket.IO, and so on).

Installation

$ npm install rack-session

Example

var socketioAuthorization = require('rack-session').socketioAuthorization;

var config = {
  key: 'rack.session',
  secret: 'YOUR-SESSION-SECRET'
};

var io = require('socket.io').listen(3000);

// create authorization function
io.set('authorization', socketioAuthorization(config, function(handshake, session, callback) {
  this.log.debug(session);
  callback(null, true);
}));

io.sockets.on('connection', function(socket) {
  socket.emit('connection', 'ok!');
});

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published