代码之家  ›  专栏  ›  技术社区  ›  user3246167

writeSync()仅在控制台运行时写入控制台。日志存在(node.js)

  •  1
  • user3246167  · 技术社区  · 7 年前

    以以下代码段为例:

    try {
          fs = require('fs');
          fs.writeSync(0, 'Trying now...');
          fs.writeSync(0, 'worked!\r');
        }
    catch(error){}
    

    然而,按原样,它不会输出到控制台

      try {
      fs = require('fs');
      fs.writeSync(0, 'Trying now...');
      fs.writeSync(0, 'worked!\r');
      console.log();
    }
    catch(error){}
    

    2 回复  |  直到 7 年前
        1
  •  3
  •   Bergi    7 年前

    您正在写入文件描述符,但没有刷新它。写换行符( \n \r )确实会导致标准输出刷新其缓冲区,以及 console.log() 称之为强迫。

        2
  •  0
  •   user3246167    7 年前