I'm running into an issue with Sails WebSockets in production mode. When I run Sails in development mode - i.e. sails lift
- I receive all messages on the firehose. However, when I run Sails in production mode - i.e. sails lift --prod
- I only receive create messages.
For example, my socket listener code looks like:
io.socket.get('/firehose', function nowListeningToFirehose(message) {
// Attach a listener which fires every time the server publishes
// a message to the firehose, then dispatch messages to simple handlers
io.socket.on('firehose', function newMessageFromSails(message) {
console.log('Firehose message: ', message);
switch (message.model) {
// Handle messages related to Rooms
case 'room':
processRoomMessage(message);
break;
// Handle messages related to Person(s)
case 'person':
processPersonMessage(message);
break;
default:
break;
}
});
When I run in development mode, I get update
and addedTo
messages for room. I also get create
and update
messages for person. However, when I run in production mode. I only get create
messages for user, no update
or addedTo
messages.
I am running Sails v.0.10.2.
OK. Per the following log message from Sails, the firehose is turned off in production mode.
It doesn't explain why I'm getting
create
messages, but does at least explain why I don't getupdate
oraddedTo
messages.