我想存储在express服务器的环境文件中的机密API密钥忽略了其中的一半,因为它在中间包含一个#符号。我无法重新生成密钥。并且不希望它被留下不合格的
我不认为这是因为#
符号。它只被视为在遇到行中的第一个图表绘制者时发出注释的信号。。。你可以自己试试。创建一个包含以下内容的.env
文件:
a=#b
c="#d"
#e=f
现在运行"node-e"console.log(require("dotenv"(.config((('
这将返回:
{ parsed: { a: '#b', c: '#d' } }
某个地方可能有换行符吗?
我遇到了同样的问题。在.env
文件中,#
是一个断点,因为它用于注释。为了避免这种情况并在环境变量中使用#
,可以将环境变量视为字符串。
例如,如果.env
文件中的变量是SECRET_CODE= my#code
,则将其更改为SECRET_CODE= 'my#code'
。这解决了我的快递应用中的问题