Node.js覆盖文件

时间:2012-08-16 21:14:43

标签: node.js heroku io filesystems

我知道这是一个简单的问题,但是在这个问题上找不到任何有用的东西。

如何使用fs.createWriteStream(dst)覆盖文件? (请注意,该应用程序托管在heroku上)

我尝试{flags: 'w'}{flags: 'r+'}甚至{flags: 'wb'}。这些都不起作用,我一直在努力 Error: File uploads/1.txt exists.

2 个答案:

答案 0 :(得分:2)

来自docs

  

修改文件而不是替换它可能需要标记模式r +而不是默认模式w。

所以{flags: 'w'}应该有效。这听起来像权限问题?

您是否可以对该文件执行fs.unlink()?如果您无法直接访问计算机,则应测试该文件的权限。

答案 1 :(得分:2)

不是旗帜' w'默认设置? https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options