gpt4 book ai didi

javascript - 为什么 socket.post() 比 socket.emit() 慢 [太慢了]

转载 作者:行者123 更新时间:2023-11-30 17:25:53 26 4
gpt4 key购买 nike

我正在用 Nodejs 构建一个可恢复的文件 uploader 。首先,我使用 socket.emit() 在原始 Node.js 中实现它,然后我将它移植到 Sails.js 并使用 socket.post() 调用 sails Controller 客户端。我发现使用 socket.emit() 的实现比使用 socket.post() 的实现要快得多。任何人都可以告诉我为什么..??

最佳答案

Socket.post 并不真的存在。它是 sails 在 sails.io.js 中添加的一个便捷方法。它允许您通过路由等通过套接字伪造 POST 请求,从而允许您在套接字上使用您的 restful 设置。

使用 emit 只是通过特定的套接字连接发出一个事件,您可以在该连接上对服务器端使用react。除非您特别要求,否则它不会通过路由。 Here's a link to the specific line in 0.9 .

所以,回顾一下,socket.post() 有魔法,而 socket.emit() 没有,只​​是使用 socket 提供的 emit 方法。 io.

关于javascript - 为什么 socket.post() 比 socket.emit() 慢 [太慢了],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287120/

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