node.js - 使用 Nodejs 异步将值的总和写入另一个文件

标签 node.js asynchronous fs

我有一个文件 readData.txt 的值是“10,20,30,40,50,........”像这样我有数字。

现在我想将这些值的总和写入另一个名为 sumfile.txt 的文件中。我正在使用异步的 fs.readFile 和 fs.writeFile 函数。

我尝试过使用 Promises,它有效。但我很好奇我们是否可以在不使用 Promise 的情况下做到这一点。我正在尝试在没有 promise 的情况下实现这一目标。

如果有人知道任何其他方法,我将不胜感激。

最佳答案

可以使用fs.readFile的回调参数:

fs.readFile('/etc/passwd', (err, data) => {
  if (err) throw err;
  console.log(data);
});

可以使用fs.writeFile的回调参数:

const data = new Uint8Array(Buffer.from('Hello Node.js'));
fs.writeFile('message.txt', data, (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

编辑

您也可以使用 fs.readFileSync 同步执行此操作

fs.readFileSync('<directory>');

fs.writeFileSync

但最好保持异步。一开始很难,但你的所有努力都会得到返回。

关于node.js - 使用 Nodejs 异步将值的总和写入另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712446/

相关文章:

node.js - 带锁的读取流 (NodeJS)

node.js - 如何在 ES6 类中扩展 Sequelize 4 Model?

javascript - NodeJS、DOM 环境、HTML

asynchronous - UWP/WinRT 与 C++/CX : In a chain of asynchronous tasks, 如何在它们之间传递数据?

node.js - 为什么 'fs' 在作为 ES6 模块导入时不起作用?

node.js - NodeJS - 如何在不将文件保存在服务器上的情况下从 Base64 返回 PDF?

node.js - nodejs 使用 npm + package.json 解析依赖

javascript - 一个包中有多个 package.json 文件

python - Python 中的协程与 Lua 中的协程相比如何?

c# - 由于网络不良导致 WCF 异步方法失败