2017-01-17 18 views
2

私はNode.jsの中のファイルを作成するコードを以下している:Microsoft WindowsでNode.jsを使用してファイルを書き込む方法は?

{ [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' } 

誰も私を助けることができる:私は次のエラーを取得する場所

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

それはUbuntuの上ではなく、Windows上で作業しています。

Clickはマイフォルダ名です。

私はまた、あなたがClick/という名前のディレクトリにファイルを書き込もうとしている'./Click/Click|'+page._id+'.json',

答えて

7

垂直バー(またはパイプ)|は、Windowsファイルシステム上のファイル名に禁止されています。ただし、Unixファイルシステムでは許可されています。

Wikipedia

+0

グッドキャッチ。それに気づかなかった。 –

+0

これは唯一の正解です。私はUbuntuとWindows 7でこの問題に直面しました。 – aalaap

0

で試してみました。このディレクトリがまだ存在しない場合は、上記のエラーが発生します。

パスのフォーマットについては、Mykolasの回答をご覧ください。

関連する問題