parent
8f239401dd
commit
fec08957d5
@ -0,0 +1,70 @@
|
|||||||
|
# les variables d'environnement en Node et une config qui en dépend
|
||||||
|
|
||||||
|
## en windows CMD
|
||||||
|
|
||||||
|
### initialiser
|
||||||
|
|
||||||
|
```
|
||||||
|
set VARIABLE=VALEUR
|
||||||
|
```
|
||||||
|
attention sans espace autour du = sinon on ne déclare pas 'VARIABLE' mais 'VARAIBLE '
|
||||||
|
|
||||||
|
### lire
|
||||||
|
```
|
||||||
|
set VARIABLE
|
||||||
|
```
|
||||||
|
ou
|
||||||
|
```
|
||||||
|
echo %VARIABLE%
|
||||||
|
```
|
||||||
|
|
||||||
|
### lister tout
|
||||||
|
```
|
||||||
|
env
|
||||||
|
```
|
||||||
|
(peut ne pas être reconnu)
|
||||||
|
|
||||||
|
## en windows Powershell
|
||||||
|
### initialiser
|
||||||
|
```
|
||||||
|
$env:set VARIABLE="VALEUR"
|
||||||
|
```
|
||||||
|
- attention sans espace autour du = sinon on ne déclare pas 'VARIABLE' mais 'VARAIBLE '
|
||||||
|
- attention par rapport à cmd il faut les guillemets
|
||||||
|
|
||||||
|
### lire
|
||||||
|
```
|
||||||
|
$env:VARIABLE
|
||||||
|
```
|
||||||
|
|
||||||
|
### lister tout
|
||||||
|
```
|
||||||
|
env
|
||||||
|
```
|
||||||
|
ou si la version précédente ne fonctionne pas
|
||||||
|
```
|
||||||
|
Get-Childitem -path env:
|
||||||
|
```
|
||||||
|
|
||||||
|
## en zsh / sh / bash (OSX ou Linux)
|
||||||
|
### initialiser
|
||||||
|
```
|
||||||
|
export VARIABLE=VALEUR
|
||||||
|
```
|
||||||
|
- attention sans espace autour du = sinon on ne déclare pas 'VARIABLE' mais 'VARAIBLE '
|
||||||
|
|
||||||
|
### lire
|
||||||
|
```
|
||||||
|
printenv VARIABLE
|
||||||
|
```
|
||||||
|
### lister tout
|
||||||
|
```
|
||||||
|
env
|
||||||
|
```
|
||||||
|
ou
|
||||||
|
```
|
||||||
|
printenv
|
||||||
|
```
|
||||||
|
|
||||||
|
## Et en node ....
|
||||||
|
cf exemple env-show.js
|
@ -1,47 +1,7 @@
|
|||||||
# les variables d'environnement en Node et une config qui en dépend
|
# Exemple sur les variables d'environnement, ... mais pas que !
|
||||||
|
On parlera aussi de process, util, fs, path ...
|
||||||
|
|
||||||
## en windows CMD
|
## refs utiles :
|
||||||
|
- https://nodejs.org/api/process.html#process
|
||||||
### initialiser
|
- https://nodejs.org/api/fs.html
|
||||||
|
- https://nodejs.org/api/util.html
|
||||||
```
|
|
||||||
set VARIABLE=VALEUR
|
|
||||||
```
|
|
||||||
attention sans espace autour du = sinon on ne déclare pas 'VARIABLE' mais 'VARAIBLE '
|
|
||||||
|
|
||||||
### lire
|
|
||||||
```
|
|
||||||
set VARIABLE
|
|
||||||
```
|
|
||||||
ou
|
|
||||||
```
|
|
||||||
echo %VARIABLE%
|
|
||||||
```
|
|
||||||
|
|
||||||
### lister tout
|
|
||||||
```
|
|
||||||
env
|
|
||||||
```
|
|
||||||
(peut ne pas être reconnu)
|
|
||||||
|
|
||||||
## en windows Powershell
|
|
||||||
### initialiser
|
|
||||||
```
|
|
||||||
$env:set VARIABLE="VALEUR"
|
|
||||||
```
|
|
||||||
- attention sans espace autour du = sinon on ne déclare pas 'VARIABLE' mais 'VARAIBLE '
|
|
||||||
- attention par rapport à cmd il faut les guillemets
|
|
||||||
|
|
||||||
### lire
|
|
||||||
```
|
|
||||||
$env:VARIABLE
|
|
||||||
```
|
|
||||||
|
|
||||||
### lister tout
|
|
||||||
```
|
|
||||||
env
|
|
||||||
```
|
|
||||||
ou si la version précédente ne fonctionne pas
|
|
||||||
```
|
|
||||||
Get-Childitem -path env:
|
|
||||||
```
|
|
@ -0,0 +1,19 @@
|
|||||||
|
var response_txt="";
|
||||||
|
var found_keys=0;
|
||||||
|
|
||||||
|
// un code node contient forcéménet la variable process
|
||||||
|
// https://nodejs.org/api/process.html#process
|
||||||
|
// avec un objet env dont les proprité mappent le env du système
|
||||||
|
|
||||||
|
// on peut parcourir les propriétés d'un objet avec Object.keys(<objet qui nous intéresse>)
|
||||||
|
// donc dans notre cas :
|
||||||
|
var env_props = Object.keys(process.env);
|
||||||
|
// console.log(JSON.stringify(env_props));
|
||||||
|
env_props.forEach( function (envkey) {
|
||||||
|
response_txt += "\n - "+envkey+" : "+process.env[envkey];
|
||||||
|
found_keys++;
|
||||||
|
});
|
||||||
|
// et on construit dans response.txt une liste de Variables : Valeurs correspondant
|
||||||
|
// à l'environnement système
|
||||||
|
// et on affiche dans la console
|
||||||
|
console.log("Found "+found_keys+" keys", response_txt);
|
Loading…
Reference in new issue