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

Javascript 如何在Microsoft Windows上使用Node.js编写文件?,javascript,node.js,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上工作,但在Wi

我有以下代码在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上不工作,我在Windows上遇到以下错误:

有人能帮我吗

单击
是我的文件夹名称


我还尝试过使用
。/单击/Click |++页面。_id+'.json',
您正在尝试将文件写入名为
单击/
的目录。如果此目录尚不存在,则会出现上述错误

有关获取的路径格式,请查看Mykolas答案。

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


抓得好。没有注意到。这是唯一正确的答案。我自己在Ubuntu和Windows7上也遇到过这个问题。
{ [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' }