1

Geddyと一緒にsocket.ioを使いたいです。以下のリンクの指示に従いました。

https://github.com/mde/geddy/wiki/Getting-started-with-Geddy,-Socket.io,-and-Authentication

サーバー側の特定のモデルで「接続」イベントをキャッチする方法を教えてください。

また、このモデルでこれまでに行ったことを垣間見ることができます...

geddy scaffold -rt LiveUpdate stat:string category:string

そして、の「show.html.ejs」でsocket.ioに関連する次の自動生成されたスクリプトを見つけました

geddy.io.addListenersForModels(['LiveUpdate']);
geddy.model.LiveUpdate.on('update', function (chat) { 
  ....

私が実際に必要としているのは、サーバー側からこのモデルのイベントをキャッチまたは発行する方法を知ることです。

4

1 に答える 1

1

Geddyのモデルとコントローラーからsocket.ioイベントを発行するのは非常に簡単です。

  • geddy.io.sockets.emit接続されているすべてのクライアントにイベントを発行します

特定のクライアントからのイベントをリッスンしたり、特定のクライアントにイベントを送信したりする場合はafter_start.js、アプリのconfigディレクトリにファイルを作成し、geddy.io通常使用するのと同じように使用する必要がありsocket.ioます。

geddy.io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});
于 2012-11-30T22:10:08.123 に答える