javascript - writeSync() 仅在 console.log 存在时写入控制台(node.js)

标签 javascript node.js fs

采用以下代码片段:

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){}

将输出“现在尝试...成功了!”到控制台。这里到底发生了什么?

最佳答案

您正在写入文件描述符,但没有刷新它。写入换行符(\n 而不是 \r)确实会导致 stdout 刷新其缓冲区,以及 console.log()调用强制它。

关于javascript - writeSync() 仅在 console.log 存在时写入控制台(node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46065288/

相关文章:

javascript - 从 fs 目录中动态嵌套结果到对象中

javascript - 当页面仍在下载时回显字符串

javascript - 自动完成 UI 问题

linux - 将 node.js 套接字服务器作为服务启动的 BASH 脚本

node.js - 处理可组合中间件中的 Express-JWT 错误

node.js - 图片下载后的回调函数

javascript - fs-path 似乎没有创建正确的文件/文件夹

javascript - 在 google chrome 扩展中解析并显示特定网站或博客的 xml feed!

javascript映射所有路径

javascript - 使用终端创建express项目时,为什么每个导入的库都带有 "var"?