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'