socket.on('connect') イベントの外側で、送信者のみにグローバルに発行することは可能ですか? socket.broadcast.to().emit()
connect メソッドではない app.post メソッドで使用できるようなものを探しているので、socket.emit だけを使用することはできません
app.post('/room', function(req, res) {
io.sockets.emit('something');
});
SENDERだけに発信したい「何か」
私のコード:
socket_id;
app.post('/room', function(req, res) {
if (req.body.user == ''){
io.sockets.socket(socket_id).emit('usernameError', 'Type your username');
}
else if (users[req.body.user] !== undefined ) {
io.sockets.socket(socket_id).emit('usernameError', 'Username exists.');
}
else{
users[req.body.user] = req.body.user;
user = req.body.user;
io.sockets.emit('newUser', user+' join to the room');
res.render('room');
}
});
io.sockets.on('connection', function(socket) {
socket.username = user;
socket.join('room1');
socket.id = socket_id;
});