![](/img/trans.png)
[英]Node.js - Append JSON file without using FS lib - require('fs)
[英]node.js: Path not being created using fs lib
没有使用fs.mkdirSync函数创建目录-怎么了!
var fs = require('fs')
const path = require('path');
fs.mkdirSync(path.join("c:","b"))
console.log(fs.existsSync(path.join("c:","b")))
输出为:
/temp/file.js:3
fs.mkdirSync(path.join("c:","b"))
^
Error: ENOENT: no such file or directory, mkdir 'c:/b'
at Object.<anonymous> (/temp/file.js:3:4)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:418:7)
at startup (bootstrap_node.js:139:9)
at bootstrap_node.js:533:3
然后我在c:\\中创建了目录x并执行以下命令
var fs = require('fs')
const path = require('path');
console.log(fs.existsSync(path.join("c:","x")))
但又得到了:
false
您的主机操作系统似乎是Windows,但是Node.js认为它正在某些posix兼容的操作系统上运行,这可能是由于是通过Docker,Cygwin环境或新的Windows Linux环境调用的。
对于Cygwin和Windows Linux环境,可以通过/c
文件夹访问C:\\
驱动器:
path.join('/c', 'b')
如果这样不起作用,您可以尝试通过执行以下操作来强制Node.js将路径视为win32
路径
path.win32.join('C:', 'b')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.