微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

谁能告诉我节点为什么不识别我的环境变量?

如何解决谁能告诉我节点为什么不识别我的环境变量?

我有一个sendgrid API密钥。我将其放入配置文件夹内的dot.env文件中。 当我尝试使用它来设置api键时发芽:

sgMail.setApiKey(process.env.SENDGRID_API_KEY);

节点不断告诉我API key does not start with "SG." 如果我尝试console.log(process.env.SENDGRID_API_KEY),它将给我未定义的含义。 在dev.env文件中: SENDGRID_API_KEY=myapikey

我在此文件夹中也有一个PORT变量,它的使用没有问题,因此这与文件的路径无关。这也不是错字。

解决方法

您是否正在使用“ dotenv”包之类的东西来从“ dev.env”文件中读取环境变量?如果我没有记错的话,那么没有类似的东西就无法读取NodeJS中的环境变量。当我学习了如何导入此类变量时,我被教给该文件命名为“ .env”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。