我正在创建Socket.io应用程序,有时需要从数据库中检索信息。我很难弄清楚这些请求是应该使用socket.io发送和处理,还是应该像普通的http请求那样发送,然后在服务器中使用Express进行处理。
我可以使用socket.emit(“my”),然后在服务器中使用socket.on("my-event", () =>{... make request to the database...})处理它,然后在从数据库获得结果之后,我可以发出另一个事件,使用socket.emit("result-from-the-DB", dataFromDB)将结果发送到客户机。
我知道你可能在想“你不需要Socket.io”,但应用程序最重要的部分将需要它,因为它的功能非常像一个聊天应用。例如,假设用户在这个应用程序中单击“查看我的配置文件”。是使用socket.io (使用上面描述的步骤)还是仅仅使用常规的http请求发送到服务器的请求?
发布于 2020-02-16 18:20:00
Socket.io应用程序…我应该使用发出或使用常规的http请求并使用express处理它吗?
没有完全正确的答案。老实说,无论哪种方式,你都可以让它运转得很好。以下是每种方法的一些优点:
通过http请求发送的优点:
通过socket.io消息发送的优势:
https://stackoverflow.com/questions/60251519
复制相似问题