我知道可以同步读取NodeJS中的文件,如下所示:
var fs = require('fs');
var content = fs.readFileSync('myfilename');
console.log(content);
我感兴趣的是能够同步地将流中的内容读入字符串。想法?
答案 0 :(得分:1)
node.js中的流不是同步的 - 它们是事件驱动的。他们只是不同步。因此,您无法同步将结果转换为字符串。
如果您别无选择,只能使用流,那么您别无选择,只能异步处理流的内容。
如果您可以将数据源更改为同步源(例如您显示的fs.readFileSync()
),那么您可以这样做(尽管通常不建议用于多用户服务器进程)。