【发布时间】:2019-10-23 19:15:00
【问题描述】:
我正在向所有客户端发送数据,但它只附加在发件人的消息正文上。在这种情况下,实时数据仅适用于发件人,但我需要处理每个连接的用户。
在阅读了它说的文档后,BROADCASTING 可能是解决方案,但它没有显示给发送者(这意味着好的)但也没有显示其他连接的接收者。
自定义.js
var socket = io.connect("http://localhost:3000/");
$.ajax({
url: 'sent',
type: 'POST',
data: {
msg: 'Some message'
},
dataType: "json",
success: function (data) {
if (data.message) {
socket.emit('send', {
msg: data.msgResult
});
socket.on('msgResult', result => {
$(".msgDiv").append(result);
});
}
}
});
App.js
const app = express();
const http = require("http").Server(app);
const io = require("socket.io")(http);
io.on('connection', (socket) => {
console.log('Socket.io connected...');
socket.on('send', (data) => {
socket.emit('msgResult', data.msg);
});
socket.on('disconnect', () => {
console.log("A socket Discounted ..");
});
});
我也想将数据附加到所有连接的用户,包括发件人。
【问题讨论】:
标签: node.js mongodb express mongoose socket.io