0

有没有办法运行一个程序(例如:tcpdump),每次它通过控制台显示一些东西时,从 nodejs 捕获它并返回结果以打印在 html 中?无需保存,实时保存。

我的想法是一个程序可以被执行,当它运行并在控制台中显示内容时,它们可以被发送到 html 中,您可以在其中逐步查看程序执行的所有结果。

感谢帮助。

4

2 回答 2

0

我认为使用 socket io 是一个很好的解决方案,请查看入门教程

于 2021-02-24T07:37:49.393 回答
0

无需在 Node.js 中执行“捕获输出”之类的操作。您可以使用几乎所有 shell 中可用的 heredoc。从最基本的意义上说,heredoc 将命令的输出重定向到文件。在您的示例中,如果您使用tcpdump,请执行以下操作:

$ tcpdump [options] >> file.html
  • >> heredoc 运算符附加到文件(如果不存在则创建)。这意味着如果您已经在 file.html 中有一些内容,则内容仍然存在,并且输出将附加到文件的末尾。
  • > heredoc 写入文件(如果不存在,则创建)。因此,如果您在 file.html 中有一些内容,它将被新内容覆盖。
于 2021-02-24T07:44:35.737 回答