【问题标题】:How to display logs to UI如何将日志显示到 UI
【发布时间】:2018-01-24 02:07:18
【问题描述】:

我已经在 UI 中配置了一组操作,当用户启动操作时,它会在后端调用一些 python 脚本。我需要将日志显示到由 python 脚本生成的 UI。我在 how to append data coming from socket io to angular html 中使用套接字以某种方式实现了-io。

我想知道是否可以在不使用 socket-io 的情况下显示连续日志。 我使用 node js 作为后端,使用 angular 作为前端。

【问题讨论】:

  • 服务器要么需要某种方式将数据流式传输到客户端 (socket.io) ((push)),要么客户端需要定期检查服务器上是否有新数据可用 ((拉))。当然,还有其他类似于 socket.io 的库,或者您可以编写自己的推送库,但这不是 Angular 包......

标签: javascript angularjs node.js http


【解决方案1】:

一种方法是socket.io的(可选)底层:WebSocket

另一种方式是HTML5 Server-Sent Events (SSE)。 有a tutorial on W3Schools


WebSocket实际上是一个TCP链接,非常适合快速双向通信,而SSE是像终端什么的传输,应该更适合你的情况(日志到前端)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-14
    • 2020-09-12
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2012-02-14
    相关资源
    最近更新 更多