The secrete API key I want to store in my environment file for my express server is ignoring half of it as it contains a # symbol in the middle. I can't regenerate the key. And do not want it to be left unsequre
i do not think it's because of the #
symbol. It is only treated as signaling a comment when encountered as first chartacter in a line...
you can try this yourself. create a .env
file with the following content:
a=#b
c="#d"
#e=f
now run node -e 'console.log(require("dotenv").config())'
this will return:
{ parsed: { a: '#b', c: '#d' } }
Is there maybe a newline character somewhere?
#
symbol and needs single quotes or double quotes. –
Pentachlorophenol I encountered the same problem.
In the .env
file #
is working as a breaking point because it is used for comments.
To avoid this and use #
in your environment variable you can consider your environment variable as a string.
For example, if your variable in your .env
file is SECRET_CODE= my#code
then change it to SECRET_CODE= 'my#code'
. This solved the problem in my Express app
© 2022 - 2024 — McMap. All rights reserved.