如何在NodeJS中找到操作系统的用户名?

1,081 阅读1分钟

这个例子展示了多种方法来获取当前运行的操作系统的登录用户名。

每个操作系统都有一个登录配置文件来登录系统。

在NodeJS中检索当前登录的操作系统用户名的程序

Nodejsos 模块提供了当前操作系统信息。userInfo()函数返回一个包含用户和目录的操作系统信息的对象。

首先,使用require()函数将os 模块导入代码中。

下面是一个示例代码

var os = require('os')
console.log(os.userInfo());
console.log(os.userInfo().username);//john

输出

{
  uid: -1,
  gid: -1,
  username: 'john',
  homedir: 'C:\\Users\\john',
  shell: null
}
john

另一种方法,使用全局进程属性

console.log(process.env.username)//john

REPL命令行来获取当前的用户名

你可以用七个函数获得用户名 - os.userInfo(),它返回的对象包含以下信息

os.userInfo()os.userInfo() : 返回包含用户名和主目录的对象os.userInfo().username - 返回当前登录的用户名

> os.hostname()
'john'
> os.userInfo()
{
  uid: -1,
  gid: -1,
  username: 'john',
  homedir: 'C:\\Users\\john',
  shell: null
}
> os.userInfo().username
'john'
>
  • process.env.username全局属性
> process.env.username
'John'