返回使用Node.js实时运行程序的结果?



是否有一种方法可以运行程序(例如:tcpdump),并且每次它通过控制台显示一些东西时,从nodejs捕获它并返回结果以html打印?无需保存,实时保存

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

谢谢你的帮助。

我认为使用socket io是一个很好的解决方案,点击get started tutorial

无需执行"捕获输出"之类的操作。在node . js。您可以在几乎所有shell中使用heredoc。在最基本的意义上,heredoc将命令的输出重定向到一个文件。在您的示例中,如果您使用tcpdump,您将这样做:

$ tcpdump [options] >> file.html
  • 祝辞的祝辞将操作符追加到文件(创建不存在的文件)。这意味着如果在file.html中已经有一些内容,那么这些内容将仍然存在,并且输出将被附加到文件的末尾。
  • 比;Heredoc写入一个文件(同样,创建一个不存在的文件)。所以,如果你在file.html中有一些内容,它将被新内容覆盖。

最新更新