web-dev-qa-db-ja.com

NodeJSでOSユーザー名を見つける

NodeJSを使用して、コンピューターの所有者が現在(ログイン中に)使用しているユーザー名を見つけるにはどうすればよいですか?

少し検索しましたが、何も見つかりませんでした...

23
drowZ

理由はわかりませんが、誰かが答えを追加してからすぐに削除しました...しかし、私はそれをキャッチするのに十分な速さでした、そしてチェックした後、それは私が前に尋ねたものを行う最も短く最も効果的な方法です:

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

唯一の問題は、Windows 10で、使用された所有者アカウントの名を返すことです(頭を上げるだけです)。他のすべては完全に正常に動作します!

52
drowZ

ユーザー名を取得するこの1つのオブジェクト:

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

間違いなく、最も簡単な方法は username を使用することです

インストール:

$ npm install username

次に:

const username = require('username');

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

process.env.USER少なくともMACまたはLinuxでも動作するはずです。例えば.

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