有没有办法运行一个程序(例如:tcpdump),每次它通过控制台显示一些东西时,从 nodejs 捕获它并返回结果以打印在 html 中?无需保存,实时保存。
我的想法是一个程序可以被执行,当它运行并在控制台中显示内容时,它们可以被发送到 html 中,您可以在其中逐步查看程序执行的所有结果。
感谢帮助。
有没有办法运行一个程序(例如:tcpdump),每次它通过控制台显示一些东西时,从 nodejs 捕获它并返回结果以打印在 html 中?无需保存,实时保存。
我的想法是一个程序可以被执行,当它运行并在控制台中显示内容时,它们可以被发送到 html 中,您可以在其中逐步查看程序执行的所有结果。
感谢帮助。
我认为使用 socket io 是一个很好的解决方案,请查看入门教程
无需在 Node.js 中执行“捕获输出”之类的操作。您可以使用几乎所有 shell 中可用的 heredoc。从最基本的意义上说,heredoc 将命令的输出重定向到文件。在您的示例中,如果您使用tcpdump,请执行以下操作:
$ tcpdump [options] >> file.html