在NodeJS中查找OS用户名

dro*_*owZ 28 javascript username node.js electron

如何使用NodeJS找到计算机所有者当前使用的用户名(登录时)?

我搜索了一下,但没找到任何东西......

dro*_*owZ 57

我不知道为什么,但是有人添加了一个答案,然后很快将其删除......我的速度足够快,但是经过检查后,它是做我之前问过的最短,最有效的方式:

require("os").userInfo().username

唯一的问题是,在Windows 10中,它返回已使用的所有者帐户的名字(只是抬头).其他一切都很完美!

  • 我这样做了,但只是因为它仅在 nodejs 的 v7 中可用。它是电子可能无法使用的新功能。如果它有效那么好! (2认同)
  • 他在哪里提到他需要客户登录?node.js 是服务器端代码吗? (2认同)

Abu*_*mon 8

process.env.USER至少也应该在 MAC 或 Linux 中工作。例如

let user = process.env.USER || ""
Run Code Online (Sandbox Code Playgroud)


小智 7

这个对象您将获得用户名:

let os = require('os')
console.log(os.userInfo());
Run Code Online (Sandbox Code Playgroud)

  • 实际上你应该使用 const os = require('os'); 因为 os 是一个不可变的变量。 (4认同)
  • 它将为您提供服务器而不是客户端的主机名。 (3认同)