process.env.API_KEY没有获取到显示undefined

问题现象

已经在root路径下面创建.env文件,但是使用process.env.API_KEY获取不到值。

分析

获取不到env文件中的值,检查env文件已配置API_KEY,检查是否安装了dotenv,检查是否导入配置了dotenv

安装dotenv

1
2
# install locally (recommended)
npm install dotenv --save

解决方法

在index.ts中导入

1
import 'dotenv/config';

应该在使用env的模块前面就导入dotenv,因此可以放在最前面

也可以使用以下方法导入,参考dotenv的文档

1
2
require('dotenv').config()
console.log(process.env) // remove this after you've confirmed it is working

参考

https://stackoverflow.com/questions/48932751/process-env-some-key-is-undefined
https://github.com/motdotla/dotenv?tab=readme-ov-file#️-usage


process.env.API_KEY没有获取到显示undefined
https://hexwhat.top/2024/02/22/can't-get-process-env-API-KEY-undefined/
作者
Wynn
发布于
2024年2月22日
许可协议