我知道这是一个简单的问题,但是在这个问题上找不到任何有用的东西。
如何使用fs.createWriteStream(dst)
覆盖文件? (请注意,该应用程序托管在heroku上)
我尝试{flags: 'w'}
或{flags: 'r+'}
甚至{flags: 'wb'}
。这些都不起作用,我一直在努力
Error: File uploads/1.txt exists.
答案 0 :(得分:2)
来自docs:
修改文件而不是替换它可能需要标记模式r +而不是默认模式w。
所以{flags: 'w'}
应该有效。这听起来像权限问题?
您是否可以对该文件执行fs.unlink()
?如果您无法直接访问计算机,则应测试该文件的权限。
答案 1 :(得分:2)
不是旗帜' w'默认设置? https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options