寻找有关如何使用 Handlebars 在 window 中显示实时控制台输出的一般指示

Looking for a general pointer on how to show live console output in a window using Handlebars

使用 Handlebars、express 和 node.js;我有一个 shell 脚本,在填写 HTML 表单后触发。在服务器上运行的脚本通过 console.log:

很好地输出
builder.stdout.on('data', function(data) {
    console.log('stdout: ' + data);
    });
}

控制台准确显示了它应该显示的内容。但是,我需要在 window 中(近)实时地将输出提供给客户端,以便 [s] 他可以看到脚本的进度。我的模板中有以下内容:

<div>
    <fieldset style="width:1200px" id="outputWindow">

    ... want the output text here ...

</div>

我一直在寻找一种“干净”的方法来实现到客户端浏览器的重定向,但到目前为止还没有找到;我发现的大部分内容都围绕着轮询更新,我宁愿避免这种情况。不要求完整的解决方案,但有人可以向我指出重定向此异步输出的可接受方式的总体方向,以便它显示在该区域的客户端浏览器上吗?

谢谢!

要在浏览器中显示 console.log 的实时输出,您有多种方法。

第一种方法是使用websocket

Can you see example how to implement server side and client side: https://github.com/websockets/ws/tree/master/examples

但是如果你只想接收 console.log 的输出,我建议你使用 EventSource

Can you see example how to implement server side and client side: https://github.com/EventSource/eventsource/tree/master/example