我是Node.js的完全新手
我正在寻找一种方法来使用node.js获取userdata文件夹,这将在两个窗口和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
这可能吗?
由于
答案 0 :(得分:87)
尝试以下方法:
process.env.APPDATA || (process.platform == 'darwin' ? process.env.HOME + 'Library/Preferences' : process.env.HOME + "/.local/share")
预期结果是:
OS X - ' / Users / 用户 / Library / Preferences'
Windows 8 - ' C:\ Users \ 用户 \ AppData \ Roaming'
Windows XP - ' C:\ Documents and Settings \ 用户 \ Application Data'
Linux - ' / home / 用户 / .local / share'
答案 1 :(得分:6)
您可以查看存储在process.env
中的用户环境另外,请查看process.platform
具体来说:
% node
> console.log(process.env.HOME)
/Users/miktam
> console.log(process.platform)
darwin
有了这些信息,您将能够实现所需。