Sto riscontrando alcuni problemi con la versione più recente di sails.js (0.11.0). Ha dichiarato in github che il semplice codice socket.io sarà accettato ed eseguito in sails.js; tuttavia, sto semplicemente cercando di emettere un messaggio da un client quando si clicca su qualcosa in questo modo:Emissione di un messaggio in vele v0.11 (lato client)
$('#myBtn').on('click', function(){
io.socket.emit('message', {
message: {
subject: subject
},
sender: id
});
});
io alla fine ottenere un "TypeError Uncaught: undefined non è una funzione" sulla linea di io.socket.emit()
aka emit
non è una funzione di io.socket.
Ecco alcuni riferimenti che ho guardato:
- https://github.com/balderdashy/sails/issues/2397
- http://www.tysoncadenhead.com/blog/getting-started-with-socket-io#.VQCFjvnF9tU
Ho la sensazione che con la versione aggiornata di vele, invece di emettere un messaggio dovrei essere fare qualcosa sulla falsariga di:
io.socket.post('/user/message', data, function(data, jwres) {
});
Qualcosa mi riguarda con la seguente risposta qui:
Essa afferma "aule" sono obsolete con publishCreate
, publishDestroy
, introduce
e obituary
.
Così seguo un paradigma Pub/Sub, riscrivo il mio codice più "socket-io-ish" per utilizzare le vele Blueprints & Pub/Sub o continua nel mio socket-io fashion?
C'è un altro modo di emettere un messaggio dal client utilizzando le vele?