node-webkit windows 文件系统分隔符?

node-webkit windows file system seperator?

我目前正在使用 NW.js 开发一个简单的文件浏览器 我在 linux 机器上开发,直到现在它工作正常,但我在工作中的 windows 系统上测试了它,并且在列出目录中的所有文件时出现问题。我开发它可以在两个系统上工作(我认为)这是我的 repo 的 link 请注意文件:js/main.js 我将分隔符变量设置为“\ " 在 windows 平台上(在函数中:getRootDir())。

在 JS 中:

alert("\");

给我:“\”

不就是windows的分隔符吗?

如有任何帮助,我们将不胜感激。

我玩了一会儿,发现异步的有效而同步的无效 - 这里是异步的:

        fs.lstat(rootElement.path + seperator + file, function(err, stats) {
            if (err) {throw err;}

            if (stats.isDirectory()) {
                createFolderView(rootElement, file);
            } else {
                createFileView(rootElement, file);
            }
        });

这是同步的:

if (fs.lstatSync(rootElement.path + seperator + file).isDirectory()) {
   createFolderView(rootElement, file);
} else {
   createFileView(rootElement, file);
}

但不应该以相同的方式工作 - 还是我遗漏了什么?