如何在Microsoft Windows上使用Node.js编写文件?

时间:2017-01-17 10:38:08

标签: javascript node.js

我有以下代码在Node.js中创建文件:

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

它正在使用Ubuntu但不在Windows上,我收到以下错误:

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

任何人都可以帮助我。

Click是我的文件夹名称。

我也试过了'./Click/Click|'+page._id+'.json',

2 个答案:

答案 0 :(得分:7)

垂直条(或管道)|是Windows文件系统上文件名中的禁用字符。但是,在Unix文件系统上允许它。

Wikipedia

答案 1 :(得分:0)

您正在尝试将文件写入名为Click/的目录中。如果此目录尚不存在,您将收到上述错误。

对于获取路径格式,请查看Mykolas的答案。