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

Node.js 如何在定向到文件时刷新Nodejs中stdout的管道输出,node.js,linux,Node.js,Linux,简单的例子: node someCode.js|grep "someString" 写入时显示某些字符串 现在 在另一个窗口中: ls -l /tmp/someFile 显示0个字节。。。所以我不能用猫来查看它的内容。 我知道process.stdout.write是一个在写入后立即刷新的流 我需要做什么才能使输出文件在写入时更新内容?有很多复杂的方法,比如写入UNIX套接字和创建自定义的基于UNIX套接字的类cat程序,但对于这个简单的要求来说,这些方法太难了。我意识到这更多的是

简单的例子:

 node  someCode.js|grep "someString"  
写入时显示某些字符串

现在

在另一个窗口中:

ls -l /tmp/someFile 
显示0个字节。。。所以我不能用猫来查看它的内容。 我知道process.stdout.write是一个在写入后立即刷新的流


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

我意识到这更多的是一个Linux问题,而不是一个Node.js问题。答案是。这不是公认的答案,而是得票最多的答案。所以我的命令看起来像:

    node someCode.js|stdbuf -oL grep "someString"  > /tmp/someFile &
随着行的写出,现在可以在/tmp/someFile中监视进度。使用L选项,字符串被写入Line缓冲。我将尝试编辑这个问题,将Linux添加为另一个标签

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