是否可以全局發送給發件人,但在socket.on('connect')事件之外?我正在尋找類似socket.broadcast.to().emit()
我可以在app.post方法,這是不是在連接方法使用,所以我不能只使用socket.emitsocket.io只發送給socket.on('connect')以外的發件人
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;
});
您是否使用AJAX或HTML表單向'/ room'發送請求? – Curious
我使用的是Jade模板:form(name =「input」,action ='/ room',method ='post') – elevenMinutes