node.js fs.existsSync 始终为 false

Art*_*rti 5 javascript path fs node.js

我在这个路径上有一个文件: ~/Downloads/flightlog_2017-71-19_19747.txt

但是当我尝试编写或检查它是否存在时:

fs.existsSync('~/Downloads/flightlog_2017-71-19_19747.txt')

它总是回来 false

如果我在终端做:

$ nano ~/Downloads/flightlog_2017-71-19_19747.txt

这工作正常

小智 2

我认为 Node.js 不支持使用 ~ 来引用用户的主目录。因为 Windows 中没有等效的命令。

您可以按照此主题进行完整的讨论。 https://github.com/nodejs/node/issues/684

目前您可以使用tildify npm 包来满足您的需求。