Dans certains scénarios, port
ne peut être désigné que par l'environnement et est enregistré dans une variable d'environnement de l'utilisateur. Voici comment les applications node.js fonctionnent avec elle.
El process
est un objet global qui fournit des informations sur, et contrôle, le processus Node.js en cours. En tant que global, il est toujours disponible pour les applications Node.js sans utiliser la fonction require()
.
El process.env
renvoie un objet contenant l'environnement de l'utilisateur.
Un exemple de cet objet ressemble à ceci :
{
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'
}
Par exemple,
terminal : définir une nouvelle variable d'environnement utilisateur, non permanente
export MY_TEST_PORT=9999
app.js : lire la nouvelle variable d'environnement depuis l'application node
console.log(process.env.MY_TEST_PORT)
terminal : exécuter l'application node et obtenir la valeur
$ node app.js
9999