Sto provando a impostare una variabile di ambiente globale fuori dalla mia app node.js.Imposta la variabile di ambiente globale da Node.js
Gli obiettivi sono:
- Quando riavvio del APP, la variabile di ambiente deve ancora essere impostato
- Quando si apre una nuova shell, dovrebbe essere utilizzabile
- Se possibile: Quando riavvio, uguale 1.
- dovrebbe funzionare su Linux, Mac OS X (e ha bisogno di un comando SET alternativo per finestre)
Ecco cosa Ho fatto:
var setEnv = require('child_process')
.spawn('export GLOBALVARNAME='+my.value,{
stdio: 'inherit',
env: process.env
});
Ma questo fa sì che in
{ [Error: spawn export GLOBALVARNAME=foobar ENOENT]
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn export GLOBALVARNAME=foobar',
path: 'export GLOBALVARNAME=foobar',
spawnargs: [] }
non ho la prova questo su Windows, ma su Mac OS X (e Linux) il comando a destra in bash è export GLOBALVARNAME=value
. Per Windows il comando corretto dovrebbe essere SET GLOBALVARNAME=value
- non è vero?
Quindi la domanda principale è: cosa sta andando male con il lavoro manuale export GLOBALVARNAME=foobar
?
per capire il motivo per cui si sta dando 'ENOENT' controllare http: // StackOverflow.it/questions/19902828/why-does-enoent-mean-no-such-file-or-directory – chicks