web-dev-qa-db-fra.com

Rechercher le nom d'utilisateur du système d'exploitation dans NodeJS

Comment puis-je trouver le nom d'utilisateur que le propriétaire de l'ordinateur utilise actuellement (lorsqu'il est connecté), en utilisant NodeJS?

J'ai cherché un peu, mais je n'ai rien trouvé ...

23
drowZ

Je ne sais pas pourquoi, mais quelqu'un a ajouté une réponse, puis l'a supprimée rapidement après ... J'ai été assez rapide pour l'attraper, et après vérification, c'est le moyen le plus court et le plus efficace de faire ce que j'ai demandé auparavant:

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

Le seul problème est que, dans Windows 10, il renvoie le prénom du compte propriétaire qui a été utilisé (juste un avertissement). Tout le reste fonctionne parfaitement!

52
drowZ

Cet objet, vous obtiendrez le nom d'utilisateur:

let os = require('os')
console.log(os.userInfo());
4
ankur kumar

Certainement, la façon la plus simple de le faire est d'utiliser username

Installer:

$ npm install username

Ensuite:

const username = require('username');

(async () => {
    console.log(await username());
    //=> 'current_username'
})();
2
Abraham Hernandez

process.env.USER Devrait également fonctionner au moins sous MAC ou Linux. par exemple.

let user = process.env.USER || ""
1
Abu Shumon