如何在不使用回调的情况下读取Node.js中的文件?

时间:2013-12-10 21:05:53

标签: node.js file sync

我正在尝试读取node.js中的文件,但我厌倦了编写这么多回调。有没有办法可以在一行中读取文件?

2 个答案:

答案 0 :(得分:2)

如果您只是加载配置或模板,则可以使用同步读取方法

var my fileData = fs.readFileSync('myFileName');

如果您需要将其作为对http请求的回复,则可以使用流API

function (req, res) {
  fs.createReadStream('myFileName').pipe(res);
}

答案 1 :(得分:0)

回调是王道,但你可以使用匿名回调......

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

http://nodejs.org/api/fs.html#fs_fs_readfile_filename_options_callback