instalar - Node.js-Encuentra el directorio particular en una plataforma de manera independiente
install nodejs debian 9 (4)
Bueno, sería más preciso confiar en la característica y no en un valor variable. Especialmente porque hay 2 variables posibles para Windows.
function getUserHome() {
return process.env.HOME || process.env.USERPROFILE;
}
EDITAR : como se menciona en una respuesta más reciente, https://stackoverflow.com/a/32556337/103396 es la forma correcta de hacerlo ( require(''os'').homedir()
).
Process.platform devuelve "win32" para Windows. En Windows, el directorio de inicio de un usuario puede ser C: / Users [USERNAME] o C: / Documents and Settings [USERNAME] dependiendo de la versión de Windows que se esté utilizando. En Unix esto no es un problema.
Use osenv.home()
. Es mantenido por isaacs y creo que es utilizado por npm en sí mismo.
¿Por qué no utilizar la variable de entorno USERPROFILE
en win32?
function getUserHome() {
return process.env[(process.platform == ''win32'') ? ''USERPROFILE'' : ''HOME''];
}
EDITAR : como se menciona en una respuesta más reciente, https://.com/a/32556337/103396 es la forma correcta de hacerlo ( require(''os'').homedir()
).
os.homedir()
fue agregado por este PR y es parte de la versión 4.0.0 pública de nodejs.
Ejemplo de uso:
const os = require(''os'');
console.log(os.homedir());