2015-05-05 8 views
8

Chciałbym sprawdzić, czy zmienna środowiskowa jest ustawiona w moim serwerze ekspresowym nodejs. W podstawie tego jest ustawiony, czy nie, zrobiłbym różne operacje. Próbowałem to:Jak mogę sprawdzić, czy zmienna środowiskowa jest ustawiona w węźle js?

if(process.env.MYKEY !== 'undefined'){ console.log('It is set!'); } 
else { console.log('No set!'); } 

Jestem testowanie bez process.env.MYKEY ... ale drukuje konsoli „To jest ustawione”. Każda pomoc?

Odpowiedz

15

Spróbuj tego. Robię to w moim projekcie node.js i działa dobrze.

if(process.env.MYKEY) { 
    console.log('It is set!'); 
} 
else { 
    console.log('No set!'); 
} 
+0

Tak! to działa! :) – user3812780

+0

to nie zadziała, gdy 'set MYKEY = 0' – Pavel

+0

@Pavel Hmmm nie wiesz, dlaczego nie działa na twoim miejscu. Ale na pewno działa na moim miejscu. Czy mógłbyś najpierw spróbować wydrukować klucz i sprawdzić, czy istnieje, czy nie? –