编辑: 我几天前启动了nodejs,我想了解一件事。 想象一下,当我发送请求(为特定用户提供)时,我有一个与API进行nodejs网络通信的程序,我想知道用户是否在不刷新站点的情况下接受或拒绝了该提议。我知道AJAX有一种方法,但是有没有更好的解决方案,如果报价被接受/拒绝(如果有所更改),我如何获得报价的状态
每条建议都值得赞赏!
答案 0 :(得分:1)
如果您想在客户端中了解服务器上某些设备的状态何时更改(在未来的某个不确定的时间),那么可以使用以下三个选项:
您可以经常通过ajax调用定期“轮询”服务器,以请求对商品进行任何更新。然后,服务器可以返回报价的当前状态,客户端可以在当前网页中更新状态。
您可以创建从客户端到服务器的webSocket或socket.io(socket.io是webSocket之上的API)连接。这是一个持久的连接,它允许服务器随时将数据发送到客户端。因此,只要服务器看到该要约状态的变化,就可以将更新发送给客户端,然后客户端可以修改当前页面以显示该更改。
您可以使用较新的服务器发送的事件,它是http的扩展,它允许服务器将数据发送到客户端以完成与上一个选项类似的操作。