我在使用 Nodejs 中的 socket.emit 时遇到问题,因为所有 Android 用户都收到了消息,而不是开始对话的那个。让我解释:
从android我让用户在创建新帖子时运行该代码
socket.emit('post.new', data);
在 Node.js 我有
socket.on('post.new', function (data) {
var post = new Post(data);
post.save();
socket.emit('post.new.ack', post);
socket.broadcast.emit('post.create', post);
});
该片段socket.emit('post.new.ack', post)
应该仅由发送 post.new 事件的 Android 用户接收,但所有 android 用户都能收到。为什么 ?
有什么我做错了吗?