node.js – 如何获取OS平台的用户数据文件夹
我在Node.js是一个完整的新手
我正在寻找一种方法来获取userdata文件夹使用node.js,这将在Windows和MacOS
node.js实例将在用户的机器上运行
这将返回以下内容:
C:\Documents and Settings\JohnD\Application Data - Windows XP
C:\Users\JohnD\AppData\Roaming - Windows Vista and Up
/Users/JohnD/Library/Preferences - MacOS
这可能吗?
谢谢
您可以检查存储在process.env中的用户环境
另外,看看process.platform
再具体一点:
% node > console.log(process.env.HOME) /Users/miktam > console.log(process.platform) darwin
有了这些信息,你将能够实现你所需要的。
尝试以下操作:
process.env.APPDATA || (process.platform == 'darwin' ? process.env.HOME + 'Library/Preferences' : '/var/local')
预期的结果是:
OS X – '/ Users / user / Library / Preferences'
Windows 8 – 'C:\ Users \ User \ AppData \ Roaming'
Windows XP – “C:\ Documents and Settings \ User \ Application Data”
Linux – '/ var / local'