J'ai le code suivant pour créer un fichier dans Node.js:

config.fs.writeFile('Click/Click|'+page._id+'.json', JSON.stringify(page),'utf8', function (err) {
                        if (err) return console.log(err);
                        mCB();
                    });

Cela fonctionne sur Ubuntu mais pas sur Windows où j'obtiens l'erreur suivante:

{ [Error: ENOENT: no such file or directory, 
open 'C:\Users\keyur-designer\Desktop\nodejs\Click\Click|abffa463-dc9e-11e6-bc97-c12c7e70a906.json']   
errno: -4058,  code: 'ENOENT',  syscall: 'open',
path: 'C:\\Users\\keyur- designer\\Desktop\\nodejs\\Click\\Click|abffa463-dc9e-11e6- bc97-c12c7e70a906.json' }

Quelqu'un peut-il m'aider.

Click est le nom de mon dossier.

J'ai aussi essayé avec './Click/Click|'+page._id+'.json',

2
krishn Patel 17 janv. 2017 à 13:38

2 réponses

Meilleure réponse

La barre verticale (ou tube) | est un caractère interdit dans un nom de fichier sur le système de fichiers Windows. Cependant, il est autorisé sur les systèmes de fichiers Unix.

Wikipédia

7
Ripley511 17 janv. 2017 à 10:50

Vous essayez d'écrire un fichier dans un répertoire nommé Click/. Si ce répertoire n'existe pas encore, vous obtiendrez l'erreur ci-dessus.

Pour obtenir le formatage du chemin, regardez la réponse de Mykolas.

0
pintxo 17 janv. 2017 à 10:49