如何在RESTAPI后端使用GET-in-ReactJS web聊天应用程序?

如何在RESTAPI后端使用GET-in-ReactJS web聊天应用程序?,reactjs,Reactjs,我正在为一个类项目web应用程序使用ReactJS创建一个聊天应用程序。对于后端,我使用RESTAPI。因此,理想情况下,当我在聊天室发布内容时,我会使用post,当我从另一端收到消息时,我会使用GET。就POST而言,我想我可以将其与一个事件关联起来,比如按下聊天应用程序的提交按钮。然而,我正在绞尽脑汁,想知道我会如何打电话给GET来接收信息。它会像使用React生命周期函数(例如ComponentDidMount)调用GET来接收消息一样简单吗?或者我需要使用一个带有这些功能的计时器吗?还是

我正在为一个类项目web应用程序使用ReactJS创建一个聊天应用程序。对于后端,我使用RESTAPI。因此,理想情况下,当我在聊天室发布内容时,我会使用post,当我从另一端收到消息时,我会使用GET。就POST而言,我想我可以将其与一个事件关联起来,比如按下聊天应用程序的提交按钮。然而,我正在绞尽脑汁,想知道我会如何打电话给GET来接收信息。它会像使用React生命周期函数(例如ComponentDidMount)调用GET来接收消息一样简单吗?或者我需要使用一个带有这些功能的计时器吗?还是有完全不同的方法?从我对生命周期函数的了解来看,它们只会根据状态和道具的变化进行更新

你有很多问题。我将提供一个可能的解决方案

  • 选择或实现聊天界面,我建议使用,因为它很容易设置

  • 实现后端,我推荐dot net core,因为在该框架中连接起来相当容易

  • 忘记在计时器上获取消息。假设每5秒有1000个用户。这是一个自制的DDOS攻击。而是使用双向通信
  • SignalR是一个可以帮助你实现这一点的库,你可以在谷歌上搜索官方回购协议,这里有很多例子
  • 使用他们提供的javascript(或typescript)客户端连接到前端的signalR
  • 你差不多完成了

  • 在这里,他们使用angular,但你应该了解它的要点

    这在本网站的格式中确实是不可回答的,因为有太多可能的选项。你提出的任何一种选择都可能奏效;然而,在实践中,类似web套接字框架的东西更合适。如果编写服务器,则在服务器和客户端上都使用socket.io。否则,您可能必须轮询服务器,即使用超时获取