reactjs 我应该只调用我的API而不是在客户端使用socket.emit()吗?

eeq64g8w  于 2023-01-05  发布在  React
关注(0)|答案(1)|浏览(93)

我有一个聊天应用程序,其中我使用socket.io在客户端之间发送消息,但我也有一个API,我调用它来将用户发送的消息存储在数据库中。
由于我希望API被公开使用,它也需要发出socket.io事件。因此,每当有POST请求时,消息都应该通过socket.io发送到所有客户机,并存储在数据库中。尽管如此,客户机只会发出POST请求,而不是在客户端使用socket.emit()(只使用socket.on())。
这样做好吗,或者会产生我没有想到的问题?
EDIT:如果我说错了,请纠正我,但是如果我在客户端使用socket.emit()(我不想这样做),难道任何人都不能在代码外编辑它,并通过POST请求将消息存储在数据库中,而不向任何人的客户端发出任何消息(考虑到我上面所说的)吗?

nbysray5

nbysray51#

在这种情况下,我们有3个选项
1.设置您的请求呼叫每5或10秒
1.在套接字事件上调用消息API

  1. call curl request在网络选项卡中隐藏API调用。

相关问题