клиентского кода на сторону:socket.broadcast.to (roomId) .emit ('xxxxxx', data); не работает на стороне клиента
var app = angular.module("msgApp", ['btford.socket-io']);
app.factory('socket', function (socketFactory) {
return socketFactory({
prefix: '',
ioSocket: io.connect('http://localhost:3000/messages')
});
});
app.controller('mainCtrl',['$scope','socket',function($scope,socket){
var room='asdf';
socket.on('connect',function(){
socket.emit('create',room);
});
socket.on('msg',function(data){
console.log('received');
$scope.msg=data;
});
}]);
стороны сервера код:
'use strict';
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(3000,err=>{
if(!err){
console.log('app on 3k');
}
});
io.of('/orders').on('connection',(socket)=>{
socket.on('create',function(roomNo){
console.log(roomNo);
socket.join(roomNo);
var roomNo = 'asdf';
socket.broadcast.to(roomNo).emit('msg','hi all');
})
})
Я попробовал это соединение установлено и «создать» событие также работает, но радиопередача не работает, клиент не получает сообщения. Пожалуйста, помогите мне, проблема с угловым или сокетным io.
О, как я пропустил это. Спасибо, друг .. – karthik