process.env.API_KEY undefined问题解决

无所谓的十六进制 / 2024-02-23 / 原文

问题现象

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

分析

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

解决方法

在index.ts中导入

import 'dotenv/config';

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

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

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