tutorial node introduccion funciona framework espaƱol desarrollo como javascript node.js electron username

javascript - introduccion - node js tutorial



Encuentra el nombre de usuario del sistema operativo en NodeJS (5)

¿Cómo puedo encontrar el nombre de usuario que el propietario de la computadora está usando actualmente (mientras está conectado), usando NodeJS?

He buscado un poco alrededor, pero no he encontrado nada ...


Definitivamente, la forma más fácil de hacerlo es usando el username

Instalar:

$ npm install username

Entonces:

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


Este único objeto obtendrá nombre de usuario:

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


No estoy seguro de por qué, pero alguien agregó una respuesta y luego la eliminó rápidamente después ... Sin embargo, fui lo suficientemente rápido para detectarlo y, después de verificar, es la forma más corta y efectiva de hacer lo que le pedí antes

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

El único problema es que, en Windows 10, devuelve el primer nombre de la cuenta de propietario que se ha utilizado (solo un aviso). ¡Todo lo demás funciona completamente bien!



Si no es necesario que sea un sistema operativo cruzado (solo * basado en nix), puede hacerlo de una manera (tenga en cuenta que exec podría ser potencialmente peligroso de usar si lo parametriza):

const Promise = require( ''bluebird'' ), exec = Promise.promisify( require( ''child_process'' ).exec ); exec( ''id -un'' ).then( ( username )=> { // do something about it });

Si desea utilizar bluebird para promesas, no se olvide de: npm install bluebird --save