也许我正在重复这个问题,但是提供的答案可能是针对旧版本的node(我正在使用v0.5.10),因为仅使用fs.writeSync(1,“Foo \ n”);
无法解决我的问题(在从shell脚本执行脚本时,输出不会被刷新),而fs.fsyncSync(1);
未记录,当我尝试它时,node会引发异常:
return binding.fsync(fd);
^
Error: UNKNOWN, Operation complete;
at Object.fsyncSync (fs.js:353:18)
at Interface.<anonymous> (C:\Dev\Git\org.github.pistacchio.streamcommunication\nodebot.js:36:12)
at Interface.emit (events.js:67:17)
at Interface._onLine (readline.js:162:10)
at Interface._line (readline.js:426:8)
at Interface._ttyWrite (readline.js:603:14)
at ReadStream.<anonymous> (readline.js:82:12)
at ReadStream.emit (events.js:88:20)
at ReadStream._emitKey (tty.js:309:10)
at ReadStream.onData (tty.js:66:12)