6

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

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

我试过了{flags: 'w'}{flags: 'r+'}甚至{flags: 'wb'}。这些都不起作用,我不断得到 Error: File uploads/1.txt exists.

4

2 回答 2

5

文档

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

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

你能fs.unlink()对那个文件做一个吗?如果您无法直接访问计算机,这应该测试该文件的权限。

于 2012-08-16T22:01:30.157 回答
4

默认情况下不是设置标志'w'吗?https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options

于 2015-12-17T19:19:17.500 回答