为什么Node fs.writeFile()方法成功,但随后会向浏览器发送一个空文件
Why is Node fs.writeFile() method successful, but an empty file is then sent to the browser?
以下回调函数会向浏览器发送一个空文件,即使该文件在服务器上包含"helloworld":
router.get('/Download', function(req, res) {
var fs = require('fs')
fs.writeFile('helloworld.txt', 'helloworld');
res.download('helloworld.txt');
})
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
试着找出你的代码是否有
process.exit()
出于某种原因。如果你这样做了,评论一下这个,你就可以离开了。我的版本是v8.6.0。
另请参阅:node-fs.writeFile创建一个空白文件
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 是否可以创建一个带有进度条的跨浏览器AJAX照片上传器
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 在我的浏览器中用类似ctrl+s的PhantomJS保存一个网站
- 为什么这会造成一个无休止的循环并使我的浏览器崩溃
- 从imgur api的另一个浏览器拖放图像
- JavaScript 不适用于 IE9,但每隔一个浏览器?怎么了
- 接受从另一个浏览器窗口拖放图像
- 制作一个阻止存储在浏览器历史记录中的网页
- 在浏览器关闭时,单击确认对话框中的“停留在页面上”,执行一个方法
- 我如何生成一个警告/弹出窗口,说明在用户点击之前避免点击浏览器的后退按钮
- Android 4.4.x WebView在使用location.reload()时会在浏览器中打开一个选项卡
- 将键盘和鼠标事件从一个浏览器选项卡发送到另一个
- 浏览器同步摄像头加速视频播放不是一个功能
- 从另一个浏览器访问一个浏览器中的html文档
- 如何在jQuery/Javascript中使用OOP来传递一个跨浏览器兼容的值
- 我无法编写或找到一个JavaScript示例,该示例将显示在我的任何浏览器中
- 给我的浏览器一个可通过javascript访问的全局变量