Node.js session supported chat app utilizing Express/socket.io with redis for pubsub as well as storing sessions and persisting the chat state.