从.env文件导入API_KEY至JS文件遇401错误求助
解决.env变量无法读取导致401错误的问题
先装dotenv包
Node.js默认不会自动加载.env文件,必须先安装并配置dotenv:npm install dotenv --save然后在你的JS文件最顶部添加配置代码:
// CommonJS语法 require('dotenv').config() // 如果用ES模块(import语法) // import dotenv from 'dotenv'; dotenv.config();修正.env文件格式
你当前的API_KEY = my-key-goes-here有空格,这会导致读取到的key值带前置空格!正确格式要去掉等号两边的空格:API_KEY=my-key-goes-here带空格的key会让API验证失败,直接返回401。
确认.env文件位置
.env必须放在项目根目录(和package.json同级),如果放在子目录,要在config里指定路径:require('dotenv').config({ path: './src/config/.env' })检查变量名拼写
确保JS里的process.env.API_KEY和.env里的变量名完全一致,大小写敏感,别写成api_key或者Api_Key。重启服务
修改.env文件后,必须重启你的Node.js服务,否则新的变量不会生效。
最后可以加一行打印验证:
console.log('读取到的API_KEY:', process.env.API_KEY)
如果打印出正确的key值,再请求API就不会出现401错误了。
内容的提问来源于stack exchange,提问作者Sara88
相关产品推荐
相关产品推荐

