У меня возникли проблемы с самой новой версией sails.js (0.11.0). В github указано, что обычный код socket.io будет принят и запущен в файле sails.js; Однако, я просто пытаюсь испускаю сообщение от клиента, когда они нажимают на что-то вроде этого:Извлечение сообщения в парусах v0.11 (на стороне клиента)
$('#myBtn').on('click', function(){
io.socket.emit('message', {
message: {
subject: subject
},
sender: id
});
});
Я в конечном итоге получить «неперехваченный TypeError: неопределенный не является функция» на линии io.socket.emit()
аки emit
не является функцией io.socket.
Вот некоторые ссылки, которые я посмотрел на:
- https://github.com/balderdashy/sails/issues/2397
- http://www.tysoncadenhead.com/blog/getting-started-with-socket-io#.VQCFjvnF9tU
У меня есть чувство, с обновленной версией парусами, вместо того, чтобы испускать сообщение я должен быть что делает что-то в соответствии с:
io.socket.post('/user/message', data, function(data, jwres) {
});
Что касается меня следующий ответа здесь:
Он заявляет, что "номер класса" в настоящее время не рекомендуется вместе с publishCreate
, publishDestroy
, introduce
и obituary
.
Так что я следую парадигме Pub/Sub, переписываю свой более «сокет-io-ish» код, чтобы использовать паруса. Чертежи & Паб/Суб или продолжить мой сокет-io?
Есть ли другой способ исправить сообщение от клиента с помощью парусов?