【发布时间】:2021-01-08 01:34:41
【问题描述】:
我正在构建我的第一个 MERN 应用 [留言板] 并尝试使用 socket.io 添加邮件通知。
到目前为止,我在 server.js 中:
const io = socketio(expressServer);
const connectedUsers = {};
io.on('connection', (socket) => {
socket.emit('messageFromServer', { data: 'Welcome to the server' });
socket.on('messageToServer', (dataFromClient) => {
connectedUsers[dataFromClient.username] = socket;
});
});
要从我的控制器文件发出,我需要 io 对象还是只需要套接字,以及如何与控制器文件共享它/它们?
非常感谢所有帮助!
【问题讨论】:
-
我的控制器是什么意思?您是否尝试将 http get/post 请求链接到 Web 套接字?
-
是的,用于相关通知:)
-
具体来说,当另一个用户向他们发送私人消息时,我想向该用户发送通知
-
抱歉应该是
socketdisconnect事件 -
那个 export/require 问题可能是一个循环依赖。您包括来自服务器的控制器,以及来自控制器的服务器。
标签: node.js sockets socket.io mern