Я пытаюсь включить функции чата в мое приложение MEAN, все, что я до сих пор выполнял, является средой, где все подключенные пользователи могут общаться. Не отдельная группа. Я следую некоторым учебным пособиям, но они делают по трюку, как отправка некоторых ключевых слов перед сообщением (свист, как говорится). Насколько я знаю, каждому подключенному пользователю предоставляется отдельный идентификатор сокета, через который осуществляется связь, но я не смог получить этот идентификатор.Частный чат с использованием socket.io в MEAN app
module.exports = function(socket){
//console.log(socket);
var users =[];
socket.on('username',function(data){
users.push({id:socket.id,username:data.message});
socket.emit('username',users)
})
console.log('connected');
socket.on('typing',function(data){
//socket.emit('typing',{message:"helo angular"});
socket.broadcast.emit('typing',{message:data.message});
});
Это показывает мне сокет не определен, кто имеет лучшее представление о том, как выполнить личное сообщение, используя Socket.io и node.js
может кто-нибудь просветить меня об этом.
где вы инициализируете сервер 'socket.io' и создаете новое соединение сокета? –
@MukeshSharma на моем основном app.js мой код идет здесь var server = require ('http'). Server (приложение); var io = require ('socket.io') (сервер); var socket = require ('./ routes/socket.js'); сервер.слушать (8000); console.log («прослушивание сервера на порту: 8000»); io.on («соединение», розетка); – jsgeek
Вы можете поделиться трассировкой стека ошибок? –