如何通过节点js将事件发送到客户端

我正在使用客户端发送一个post请求到节点js服务器执行长时间的请求。 在这个过程中,我希望服务器端可以让客户端知道已经完成了多less工作,以及它目前在哪个步骤。所以我想知道是否有办法让服务器端不断地发送事件在客户端可以接收。 $(document).on()可以接收的东西。 但是,这并不限于这种方式。

它似乎是$ .post只需要从服务器端的数据一次。 那么如何能够在发布后不断接收服务器端数据呢?

你需要使用socket.io来做到这一点。

看到这个例子https://github.com/socketio/socket.io

在服务器和客户端之间创build实时通信的唯一方法是使用websocket 。 正如@Nonemoticoner所提到的,最着名的websocket库是Socket.io