angularJS和NodeJs的套接字问题

时间:2018-06-15 14:25:43

标签: angularjs node.js socket.io angular-socket-io

我需要帮助:我正在尝试向服务器端发送 emit socket 事件。你能帮我找出错误吗? 请考虑环境:客户端文件和服务器文件在同一台服务器上运行。

AngularJS:

<!-- Socket.io //bower_components/angular-socket-io/mock/socket-io.js-->                
var socket = io.connect("http://127.0.0.1:3000");      
socket.emit("test","{'xxx': 'yyy'}");

的NodeJS:

//"socket.io": "^1.7.4",
var io = require('socket.io').listen(3000);
io.sockets.on('connection', function (socket) {    
      socket.on('test', function (data) {
            console.log("receiving data: " , data);   
      });
)}
running with : nodemon push.js 3000

提前致谢。 安德莉亚

1 个答案:

答案 0 :(得分:1)

您的代码中有一个拼写错误:socket而不是sockets。除此之外,您没有按照documentation

中的说明初始化io
var server = require('http').createServer();
var io = require('socket.io')(server);
io.on('connection', function (socket) {    
      socket.on('test', function (data) {
            console.log("receiving data: " , data);   
      });
)}

server.listen(3000)