我正在使用 NodeJS 创建一个简单的网页,它将上传图片、调整大小、从网络上提取一些关于图片的信息,然后保存到数据库中。简单的东西,所有这一切都在服务器端完成。虽然我正在尝试编写一个新功能,但我对如何进行有点迷茫。我想做的是在我提到的过程的每个步骤开始时向客户“打印”。
想象它像一个白盒子,每次服务器上发生某些事情时,都会写一个新行来说明客户端要读取的内容。我该怎么办?任何帮助表示赞赏!
使用 socket.io 或其他一些 websocket 库。当页面加载时,打开一个连接(在浏览器的 javascript 中)。在服务器上,当事件发生时,将它们作为 socket.io 消息发送。在浏览器中,当事件到达时,将它们设置为“状态”元素或将它们附加到列表或其他内容中。您应该能够找到很多聊天服务器的示例,只需将聊天消息转换为进度更新,您就拥有了您的架构。
http://howtonode.org/websockets-socketio
尝试一些东西,然后发布代码片段。