我有多个文件包含带时间戳的数据,所以我想按顺序读取这些文件(并逐行),但我发现大多数Node包都使用异步方法来读取文件,我怎么能读取每个文件在发送之前按顺序排列并将所有数据存储到一个字符串中?
我想做类似的事情:
a.call(obj, 'hi');
但我认为同步方法在实践中很难使用。
谢谢。
答案 0 :(得分:1)
如果要在node.js中按顺序执行已知任务集,可以使用async.series(tasks[, callback])
之类的内容。
运行任务集合中的函数,每个函数在前一个函数完成后运行。
在使用异步模块的其他模块中,你必须这样做:
npm install async
并在您的代码中要求它:
const async = require('async');
为此特定目的(阅读文件内容),您可以使用node.js fs同步函数,如fs.readFileSync(path[, options])
。
答案 1 :(得分:0)
fs.readFileSync是一种用于读取文件的同步方法。 https://nodejs.org/api/fs.html#fs_fs_readfilesync_path_options