【问题标题】:How can I emit socket event from my clientside controller in daftmonks angular fullstack?如何在 daftmonks angular fullstack 中从客户端控制器发出套接字事件?
【发布时间】:2016-07-02 17:34:04
【问题描述】:

我正在使用 Daftmonk 的 angular-fullstack,我想通过套接字将数据发送到服务器。我找到了如何从服务器接收但不是相反的示例。包中的socket 工厂似乎不支持任何emit 功能。那么我需要修改套接字服务文件来获得该功能还是有更好的方法?

【问题讨论】:

    标签: angularjs sockets angular-fullstack


    【解决方案1】:

    首先你需要在 script .js 中引入 socket.js 文件

    我已经通过 bower 安装了它,然后在控制器中创建了一个套接字实例,例如

    var socket = io.connect('http://localhost:4000');  
    

    这会将套接字连接到服务器,然后您可以从控制器发出事件,例如

    socket.emit("<event name>")
    

    并在服务器上监听该事件,如果没有,则需要将套接字实例附加到服务器,然后 npm install socket 然后需要它,然后将其附加到应用程序

    服务器端是:

    var server = require('http').createServer(app);      
    var io = require('socket.io').listen(server);    
    io.sockets.on('connection', function(socket){   console.log('a user connected');    })
    server.listen(4000,function(){   console.log("The server running at port 4000"); });
    

    【讨论】:

      猜你喜欢
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 2016-03-27
      • 2016-09-21
      • 1970-01-01
      • 2013-04-01
      • 2016-09-01
      相关资源
      最近更新 更多