定向到文件时如何刷新Node.js中stdout的管道输出

时间:2018-11-20 14:38:38

标签: node.js linux

简单的例子:

 node  someCode.js|grep "someString"  

在写入时显示someString。

现在

  node someCode.js|grep "someString"  > /tmp/someFile &

在另一个窗口中:

ls -l /tmp/someFile 

显示0字节...所以我无法看到它的内容。 我知道process.stdout.write是一个在写入后立即刷新的流...

我需要做些什么来使输出文件的内容更新为新内容?有很多复杂的方法,例如写入UNIX套接字和创建基于UNIX套接字的自定义cat-like程序,但这对于这个简单的要求来说太重了。

1 个答案:

答案 0 :(得分:0)

我意识到,这比起Node.js问题更像是Linux。答案是here。它不是可接受的答案,而是票数最高的答案。所以我的命令看起来像:

Private Async Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

    While Not KotafOund = TextBox3.Text
        ToolStripLabel1.Text = FromUnix(VarHoldingUnix, 0)
        Await MakeRequests(300)
    End While

    MsgBox("END")
    End

End Sub

现在可以在/ tmp / someFile中监视行的写入进度。使用 L 选项时,字符串被写为 L 内缓冲。我将尝试编辑问题以将Linux添加为另一个标签。