Node.js GeddyJS&;socket.io:从服务器端捕获并发出事件

Node.js GeddyJS&;socket.io:从服务器端捕获并发出事件,node.js,socket.io,geddy,Node.js,Socket.io,Geddy,我想使用socket.io和Geddy。我只是按照下面链接中的说明进行操作: 建议我如何在服务器端捕捉特定模型上的“连接”事件 还可以在下面看到我迄今为止对这个模型所做的工作 geddy scaffold -rt LiveUpdate stat:string category:string 并在的“show.html.ejs”中找到以下与socket.io相关的自动生成脚本 我真正需要的是知道如何从服务器端捕获或发出此模型的事件。在Geddy中从模型和控制器发出socket.io事件非常简单

我想使用socket.io和Geddy。我只是按照下面链接中的说明进行操作:

建议我如何在服务器端捕捉特定模型上的“连接”事件

还可以在下面看到我迄今为止对这个模型所做的工作

geddy scaffold -rt LiveUpdate stat:string category:string
并在的“show.html.ejs”中找到以下与socket.io相关的自动生成脚本


我真正需要的是知道如何从服务器端捕获或发出此模型的事件。

在Geddy中从模型和控制器发出socket.io事件非常简单:

  • geddy.io.sockets.emit
    将向所有连接的客户端发送事件
如果您想侦听来自特定客户端的事件或向特定客户端发送事件,则需要在应用程序的配置目录中创建一个
after_start.js
文件,并使用
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);
  });
});

从Geddy中的模型和控制器发出socket.io事件非常简单:

  • geddy.io.sockets.emit
    将向所有连接的客户端发送事件
如果您想侦听来自特定客户端的事件或向特定客户端发送事件,则需要在应用程序的配置目录中创建一个
after_start.js
文件,并使用
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);
  });
});

这可能会在最近的init.js中出现。这可能会在最近的init.js中出现。