Node.js 如何防止吞咽输出缓冲

Node.js 如何防止吞咽输出缓冲,node.js,gulp,Node.js,Gulp,Gulp似乎在某种程度上缓冲了输出,这意味着如果我在任务开始时有console.log(),那么在它和console.log()中的一些长时间运行的操作完成后,两个日志将同时显示在控制台中(在任务结束时) 第一个问题:这是预期的行为还是我的设置可能有问题 第二:我可以强制Gulp/Node在到达console.log()语句时立即打印到console吗?Gulp不缓冲输出。不过,这些任务通常是异步运行的,因此您的console.log输出可能不会显示在您期望的位置。Hi@borek。不,我在代码

Gulp似乎在某种程度上缓冲了输出,这意味着如果我在任务开始时有
console.log()
,那么在它和
console.log()中的一些长时间运行的操作完成后,两个日志将同时显示在控制台中(在任务结束时)

第一个问题:这是预期的行为还是我的设置可能有问题


第二:我可以强制Gulp/Node在到达
console.log()
语句时立即打印到console吗?

Gulp不缓冲输出。不过,这些任务通常是异步运行的,因此您的
console.log
输出可能不会显示在您期望的位置。

Hi@borek。不,我在代码中没有看到Gulp会对
console.log
行为进行调整的地方。我写了一个简单的案例,它没有失败(它在开始和结束时打印)。您可以发布您的用例吗?嗯,刚刚尝试了另一个新的脚本,实际上似乎没有输出缓冲。将在几个小时内删除此问题。