web-dev-qa-db-de.com

Suchen Sie den OS-Benutzernamen in NodeJS

Wie kann ich mithilfe von NodeJS den Benutzernamen ermitteln, den der Computerbesitzer derzeit verwendet (während er angemeldet ist)?

Ich habe ein bisschen gesucht, aber nichts gefunden ...

23
drowZ

Ich bin mir nicht sicher, warum, aber jemand hat eine Antwort hinzugefügt und sie dann schnell gelöscht, nachdem ... Ich war schnell genug, um sie zu erfassen, und nach Überprüfung ist dies die kürzeste und effektivste Methode, um das zu tun, was ich zuvor gefragt habe:

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

Das einzige Problem ist, dass in Windows 10 der Vorname des verwendeten Besitzerkontos zurückgegeben wird (nur ein Hinweis). Alles andere funktioniert einwandfrei!

52
drowZ

Dieses eine Objekt erhalten Sie Benutzername:

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

Auf jeden Fall ist die einfachste Methode die Verwendung von username

Installieren:

$ npm install username

Dann:

const username = require('username');

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

process.env.USER Sollte zumindest auch unter MAC oder Linux funktionieren. z.B.

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