En algunos escenarios, port
solo puede ser designado por el entorno y se guarda en una variable de entorno del usuario. A continuación se muestra cómo funcionan las aplicaciones node.js.
El process
objeto es un global que proporciona información y control sobre el proceso actual de Node.js. Como global, siempre está disponible para las aplicaciones Node.js sin usar require()
.
La process.env
propiedad devuelve un objeto que contiene el entorno del usuario.
Un ejemplo de este objeto se ve así:
{
TERM: 'xterm-256color',
SHELL: '/usr/local/bin/bash',
USER: 'maciej',
PATH: '~/.bin/:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin',
PWD: '/Users/maciej',
EDITOR: 'vim',
SHLVL: '1',
HOME: '/Users/maciej',
LOGNAME: 'maciej',
_: '/usr/local/bin/node'
}
Por ejemplo,
terminal : establece una nueva variable de entorno de usuario, no de forma permanente
export MY_TEST_PORT=9999
app.js : lea la nueva variable de entorno de la aplicación de nodo
console.log(process.env.MY_TEST_PORT)
terminal : ejecute la aplicación de nodo y obtenga el valor
$ node app.js
9999