fs in Node.js不理解〜/

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

 > fs.existsSync('~/Documents') false 

…但是这返回true …

 > fs.existsSync('/Users/gtmtg/Documents') true 

即使他们都是一样的东西

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

这是因为~/被命令shell支持,而不是文件系统API。