10

我必须在我的应用程序中配置一个模块,并根据主机名给它一个特定的 URL。类似于http://localhost本地和http://myapp.herokuapp.com. 我知道我可以根据 对值进行硬编码NODE_ENV,甚至可以将其存储为环境值并使用process.env.CUSTOMVAR_HOSTNAME。但不知何故感觉不对,因为myapp已经在 Heroku 管理面板中配置了。而且我不能使用request.headers.host,因为模块配置发生在应用程序开始时,在任何请求都可以处理之前。

有没有办法从代码中检索 Heroku 应用程序名称?还是来自环境变量?无论我是在本地还是在 Heroku(或任何其他地方)执行代码,我都希望我的代码保持不变。

4

1 回答 1

8

我没有找到任何方法,所以我创建了一个hostname基于 NODE_ENV (developmentproduction) 的局部变量,并具有正确的主机名值。

于 2012-10-25T09:20:57.667 回答