Node.js l'Écrasement d'un fichier
Je sais que c'est une question simple, mais qui n'ont pas été en mesure de trouver quelque chose d'utile sur ce point.
Comment utilisez-vous fs.createWriteStream(dst)
à l'écrasement d'un fichier? (notez que l'application est hébergée sur heroku)
J'ai essayé {flags: 'w'}
ou {flags: 'r+'}
même {flags: 'wb'}
. Aucun de ces fonctionné, je reçois
Error: File uploads/1.txt exists.
{flags: 'w'}
devrait le faire. Problème d'autorisations?c'était en fait de ma faute, j'ai copié un peu de code en ligne et n'a pas remarqué la façon dont il traitait écrase. D'abord fait un fs.stat, et si il n'y a pas d'erreur (c'est à dire le fichier existe) il serait juste de ne
cb(new Error('File already exists');
. J'ai donc fini par simplement en commentant cette ligne
OriginalL'auteur Michael Yagudaev | 2012-08-16
Vous devez vous connecter pour publier un commentaire.
De la docs:
Donc
{flags: 'w'}
devrait fonctionner. Cela ressemble à un problème d'autorisations?Êtes-vous capable de faire un
fs.unlink()
sur ce fichier? Cela devrait tester les permissions sur ce fichier si vous n'avez pas accès à l'ordinateur directement.OriginalL'auteur Gates VP
N'est pas le drapeau de la " w " définir par défaut ? https://nodejs.org/api/fs.html#fs_fs_createwritestream_path_options
OriginalL'auteur dparkar