正在转义.env文件中的#字符



我想存储在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'。这解决了我的快递应用中的问题

最新更新