gpt4 book ai didi

javascript - 实时通知 node.js

转载 作者:行者123 更新时间:2023-12-03 22:22:36 25 4
gpt4 key购买 nike

我正在使用 Node.js、express.js 和 Sequelize 开发日历应用程序。

应用程序很简单,您可以在日历中创建任务,但您也可以将一些任务分配给系统的其他用户

我需要使用 socket.io 创建一个通知系统,但我没有使用 websockets 的经验。我最大的疑问是如何让我的服务器向您分配任务的用户发送通知?

我的端口配置在一个名为 bin/www 的文件夹中,我的快速路由在一个名为 server.js 的文件中定义

任何想法?

最佳答案

据我所知,您需要将 socket.io 实例传递给其他文件,对吗?

var sio = require('socket.io');

var io = sio();
app.io = io;

您只需将它附加到您的 bin/www 文件中的服务器
var io = app.io
io.attach(server);

或者我喜欢做的其他事情是为 express 添加 socket.io 中间件
// Socket.io middleware
app.use((req, res, next) => {
req.io = io;
next();
});

所以你可以在你的一些路由器文件中访问它
req.io.emit('newMsg', {
success: true
});

关于javascript - 实时通知 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com