将NodeJS流同步写入字符串

时间:2015-06-16 21:59:15

标签: node.js express

我知道可以同步读取NodeJS中的文件,如下所示:

var fs = require('fs');
var content = fs.readFileSync('myfilename');
console.log(content);

我感兴趣的是能够同步地将流中的内容读入字符串。想法?

1 个答案:

答案 0 :(得分:1)

node.js中的流不是同步的 - 它们是事件驱动的。他们只是不同步。因此,您无法同步将结果转换为字符串。

如果您别无选择,只能使用流,那么您别无选择,只能异步处理流的内容。

如果您可以将数据源更改为同步源(例如您显示的fs.readFileSync()),那么您可以这样做(尽管通常不建议用于多用户服务器进程)。