我必须在我的应用程序中配置一个模块,并根据主机名给它一个特定的 URL。类似于http://localhost
本地和http://myapp.herokuapp.com
. 我知道我可以根据 对值进行硬编码NODE_ENV
,甚至可以将其存储为环境值并使用process.env.CUSTOMVAR_HOSTNAME
。但不知何故感觉不对,因为myapp
已经在 Heroku 管理面板中配置了。而且我不能使用request.headers.host
,因为模块配置发生在应用程序开始时,在任何请求都可以处理之前。
有没有办法从代码中检索 Heroku 应用程序名称?还是来自环境变量?无论我是在本地还是在 Heroku(或任何其他地方)执行代码,我都希望我的代码保持不变。