为什么Node fs.writeFile()方法成功,但是一个空文件然后被发送到浏览器?

时间:2015-12-10 12:52:32

标签: javascript node.js express fs

以下回调函数会向浏览器发送一个空文件,即使该文件在服务器上包含“helloworld”:

{{1}}

2 个答案:

答案 0 :(得分:5)

writeFile是异步的。 要么用它:

fs.writeFile('helloworld.txt', 'helloworld', function () {
    res.download('helloworld.txt');
});

或使用writeFileSync

https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback

答案 1 :(得分:-1)

尝试找出您的代码是否有

  

process.exit()

出于某种原因。如果你这样做,请注释掉这个,你会很高兴。我的版本是v8.6.0。

另见: node - fs.writeFile creates a blank file