如何从daftmonks angular fullstack中的客户端控制器发出套接字事件?

时间:2016-01-23 12:20:56

标签: angularjs sockets angular-fullstack

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

1 个答案:

答案 0 :(得分:2)

首先你需要在脚本.js

中要求socket.js文件

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

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

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

socket.emit("<event name>")

并在服务器上侦听该事件,如果没有连接到服务器,你需要一个socket innstance然后npm安装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"); });