В некоторых сценариях port
может назначаться только средой и сохраняется в переменной среды пользователя. Ниже показано, как с ним работают приложения node.js.
process
Объект является глобальным , который предоставляет информацию о, и контроль над, текущим процессом Node.js. Как глобальный, он всегда доступен для приложений Node.js без использования require()
.
process.env
Свойство возвращает объект , содержащий пользовательскую среду.
Пример этого объекта выглядит так:
{
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'
}
Например,
терминал : установить новую переменную среды пользователя, а не постоянно
export MY_TEST_PORT=9999
app.js : чтение новой переменной среды из приложения узла
console.log(process.env.MY_TEST_PORT)
терминал : запустите приложение узла и получите значение
$ node app.js
9999