读取Node js中的多个文件并发送JSON数据

我有多个文件包含带时间戳的数据,所以我想按顺序读取这些文件(而且一行一行地),但是我发现大多数Node包使用asynchronous方法来读取文件,我怎样才能读取每一行并在发送之前将所有数据存储到一个string中?

我想做一些事情:

function callbackReadFilesAndSend(res, req){ var data = "" for(int i=0; i<numOfFiles;i++){ //read lines from files data+=...//data from Files[i] } res.send(data) } 

但我认为同步方法在实践中不好用。

谢谢。

当你想在node.js中依次执行一组已知的任务时,你可以使用async.series(tasks[, callback])

运行任务集合中的函数,每个运行一次前一个函数完成。

在其他使用asynchronous模块你必须做:

 npm install async 

并在你的代码中要求:

 const async = require('async'); 

为了这个特定的目的(阅读文件内容),你可以使用node.js fs同步函数,如fs.readFileSync(path[, options])

fs.readFileSync是用于读取文件的同步方法。 https://nodejs.org/api/fs.html#fs_fs_readfilesync_path_options