Tengo el siguiente script de prueba....
> process.env.SOMETHING === undefined true > process.env.SOMETHING = "asdsad"; 'asdsad' > process.env.SOMETHING === undefined false > process.env.SOMETHING = undefined undefined > process.env.SOMETHING === undefined false > process.env.SOMETHING == null false > !process.env.SOMETHING false > process.env.SOMETHING === "undefined" true¿Por qué se convierte en una cadena?
Porque eso es lo que requiere Node. , por ahora.
Asignar una propiedad en
process.envconvertirá implícitamente el valor en una cadena. Este comportamiento está en desuso. Las versiones futuras de Node.js pueden arrojar un error cuando el valor no es una cadena, un número o un valor booleano.