我有一个ajax调用,它依赖于API密钥作为请求URL的一部分。我正在使用dotenv隐藏该密钥。它在我本地运行时工作正常,但一旦部署在Heroku上,它就会给我一个:
Uncaught TypeError: Cannot read property '________' of null
看起来好像它返回null(但它在开发中完全没问题)。我想知道在推送到Heroku /进行制作时是否必须更改与dotenv相关的任何设置?
谢谢!
答案 0 :(得分:4)
我假设您将名为.env
的文件称为dotenv
。必须在Heroku配置变量中定义该文件中Heroku所需的每个变量:https://devcenter.heroku.com/articles/config-vars
.env
文件是复制Heroku配置变量locally
的简便方法。这样,您的代码就可以从配置变量中读取配置数据了。对于在Heroku上运行的代码,您需要设置heroku配置变量。