WINDOWS 7平台,nodejs V12.22.6
本想自定义一些key值,不存放在数据库中,想想就存放在.env文件中吧
npm安装dotenv
dotenv.config() 取数
数据明细如下:
Key2021-11-24 = GQIDDX400599
Key2021-11-25 = PGPZVX395468
Key2021-11-26 = KYSBKO142312
Key2021-11-27 = DVPULF310982
Key2021-11-28 = IDJWQA230566
Key2021-11-29 = ZHCWZZ113450
Key2021-11-30 = ANFUUR428671
在程序中用
const _daily_key = eval('process.env.'+'Key'+new Date().toISOString().slice(0,10))
取数,结果是NaN,
上网查了半天也不知原因,按env后面写死也得不到值
最后发现env.后面的文字长度有效的只有7位
最后改为下面就可以取到了,我晕,
K211124 = GQIDDX400599
K211125 = PGPZVX395468
K211126 = KYSBKO142312
K211127 = DVPULF310982
K211128 = IDJWQA230566
K211129 = ZHCWZZ113450
K211130 = ANFUUR428671
再看了一下npmjs中dotenv的readme也没发现这方面的说明,不想去读原码,就这样吧,7位以上键名一样的,可能后面都给截去了。
特意将.env中的PASSWORD改为PASSWOR,真的一样可以用!!!