寻找有关如何使用 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
使用 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