NODEJS下在process.env中自定义变量名长度问题

本文探讨了在Windows7环境下,使用Node.js V12.22.6时遇到的.env文件键值读取问题。作者尝试从.env文件中获取自定义的key值,但遇到了NaN的结果。经过研究发现,当键名超过7个字符时,无法正确读取。最终解决方案是缩短键名长度,并调整.env文件内容。文章提醒读者注意可能存在的键名长度限制,并分享了解决这个问题的经验。
摘要由CSDN通过智能技术生成

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,真的一样可以用!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值