gpt4 book ai didi

javascript - 无法从 socket.io 中的 Express 路由发出事件

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:02 24 4
gpt4 key购买 nike

我已经在我的集群 Express (4.11) 应用程序中设置了 socket.io (1.3.5) 并使其正常工作(在我的主 app.js 文件中)

io.on('connection', function (socket) {
io.emit('message', 'ja');
});

这样,控制台在浏览器中注销并且工作正常。这就是我想做的:

I want to emit a message when an action has been performed on the server side, to notify the user that there is something new to see.

我将 io 对象传递到我的路由模块中,以便我可以在我的路由中访问它。

当我尝试这个时:

router.post('/entries.json',(req, res, next) => {
io.emit('message', 'nein')
});

我没有收到任何错误,它只是默默地失败了。我觉得这是一些我没有看到的相当基本的东西。我该怎么做才能使这项工作成功?

最佳答案

您调用了错误的方法,请尝试以下操作:

io.sockets.emit('message', 'nein');

关于javascript - 无法从 socket.io 中的 Express 路由发出事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30977122/

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