我的node.js应用程序需要存储大量二进制数据。使用本地文件系统似乎是合适的解决方案,但应用程序数据目录根据主机系统放置在不同的位置。
什么是与系统无关的检索应用程序数据目录的方法(如%appdata%\ appname或〜/ .appname)?
答案 0 :(得分:0)
在Windows上,您可以尝试使用process.env.APPDATA
。通常会在Windows 10或Windows 8等较新的Windows版本上显示C:\Users\user\AppData\Roaming
。
在MacOS上,尝试使用process.env.HOME
。
答案 1 :(得分:-2)
获取当前的目录:__dirname
如果你想获得另一个全局变量,例如应用程序目录,那么:
process.env.ENV_VARIABLE
其中ENV_VARIABLE
是您要访问的变量的名称
您还可以检查nconf它是一个" Hierarchical node.js配置,包含文件,环境变量,命令行参数和原子对象合并"