如何禁用Node.js ChildProcess.spawn标准输出缓冲区?

索洛·瓦洛里

我正在尝试compass watch使用以下代码拦截输出:

var spawn = require('child_process').spawn;

var child = spawn('compass', ['watch'], { cwd: process.cwd() });

process.on('data', function (data) {
    console.log('[log] ' + data);
});

我的问题是:我必须保存两次文件,以使覆盖消息在stdout中出现。这是一个示例输出...

node compass.js

[log] >>> Compass is watching for changes. Press Ctrl-C to Stop.

保存文件后

[log] >>> Change detected at 20:17:19 to: components/_avatar.scss

我第二次保存文件后

[log] overwrite assets/css/modules/projects.css 
>>> Change detected at 20:17:26 to: components/_avatar.scss

似乎正在缓冲“覆盖资产/css/modules/projects.css”。有什么办法可以避免此缓冲区?

索洛·瓦洛里

正如我刚刚发现的,指南针(或OSX)是真正的罪魁祸首。如果我运行compass watch,输出将立即更新。但是,如果我运行compass watch > out.log与节点相同的行为,则会发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将缓冲区传递给ChildProcess Node.js

来自分类Dev

Node.js:杀死ChildProcess#spawn的子进程

来自分类Dev

Node.js:不同的缓冲区输出

来自分类Dev

Node.js:如何写入java-childprocess-stdin

来自分类Dev

ChildProcess正在运行还是死了?-node.js

来自分类Dev

如何从node.js缓冲区获取int

来自分类Dev

如何从node.js缓冲区获取int

来自分类Dev

如何附加到 Node.js 中的缓冲区

来自分类Dev

如何增加Spring Sock.js WebSocket服务器实现的输出缓冲区

来自分类Dev

如何尽快输出固定缓冲区?

来自分类Dev

使用Node.js的最佳缓冲区大小?

来自分类Dev

读取node.js中的缓冲区对象

来自分类Dev

Node.js / MongoDB / Mongoose:缓冲区比较

来自分类Dev

node.js缓冲区不为空

来自分类Dev

在Node.JS中刷新缓冲区数据

来自分类Dev

从node.js缓冲区中删除元素

来自分类Dev

在node.js缓冲区中搜索字节模式

来自分类Dev

Node.js缓冲区垃圾回收

来自分类Dev

Node.js的缓冲区检查工具

来自分类Dev

解码node.js中的缓冲区

来自分类Dev

node.js缓冲区不为空

来自分类Dev

Node.js缓冲区垃圾回收

来自分类Dev

在node.js缓冲区中搜索字节模式

来自分类Dev

Node.js缓冲区与类型化数组-性能

来自分类Dev

Node js mongoose 多张照片数据缓冲区

来自分类Dev

如何在Node.js中设置最大缓冲区大小?

来自分类Dev

如何将文件转换为node.js中的缓冲区?

来自分类Dev

如何在node.js缓冲区中识别负数

来自分类Dev

如何在node.js中用定界符连接缓冲区?