本番モードで Sails WebSockets に問題が発生しています。Sails を開発モードで実行すると (つまりsails lift
、firehose ですべてのメッセージを受け取ります)。しかし、本番モードで Sails を実行すると (つまりsails lift --prod
、作成メッセージしか受信しません)。
たとえば、私のソケット リスナー コードは次のようになります。
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;
}
});
開発モードで実行するupdate
とaddedTo
、部屋のメッセージが表示されます。create
個人宛てのメッセージも受け取りupdate
ます。ただし、本番モードで実行すると。create
ユーザー、no、update
またはメッセージのメッセージのみを取得しaddedTo
ます。
Sails v.0.10.2 を実行しています。