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