Crossplatform获取用户目录?

时间:2016-08-20 20:07:59

标签: node.js

在Linux上我使用process.env.HOME来获取用户目录。但在Windows上我必须使用process.env.USERPROFILE。所以我必须使用这个功能:

function getHomeCrossplatform() {
    if (process.env.HOME) return process.env.HOME; // Linux
    return process.env.USERPROFILE; // Windows
}

问题是,是否有Node.js本机函数可以开箱即用地返回用户主目录?

1 个答案:

答案 0 :(得分:5)

是:

var os = require( "os" );
os.homedir(); // Maybe /Users/<name> on OSX, maybe /home/<name> on Linux and so on

Docs for os.homedir()