Node.js中的fs不明白〜/

gtm*_*mtg 5 javascript fs node.js

我正在尝试检查目录是否作为node.js中命令行应用程序的一部分存在.但是,fs似乎并不理解~/.例如,以下内容返回false ...

> fs.existsSync('~/Documents')
false
Run Code Online (Sandbox Code Playgroud)

......但这会返回真实的......

> fs.existsSync('/Users/gtmtg/Documents')
true
Run Code Online (Sandbox Code Playgroud)

......即使他们都是一回事.

为什么会发生这种情况,是否有解决方法?提前致谢!

Joh*_*yHK 8

那是因为~/命令shell支持,而不是文件系统API.