为何非Node.js环境的JavaScript无法使用.env文件里的API key?
报错原因说明
process是Node.js环境专属的全局内置对象,仅在Node.js运行时中存在。你当前没有使用Node.js环境,代码大概率是直接在浏览器环境下运行的,浏览器的原生全局作用域下根本没有process这个对象,调用process.env自然会抛出未定义的引用错误。.env配置文件本身无法被浏览器直接识别读取,这类配置文件需要配合构建工具(比如Vite、Webpack)的变量注入能力,或者在Node.js服务端做处理,才能将里面的配置值带入最终可运行的代码中。就算你使用了Node.js环境,也需要做对应的配置处理,才能在代码中读取到.env里的配置值。
内容的提问来源于stack exchange,提问作者Carl
相关产品推荐
相关产品推荐

