2012-10-16 25 views
7

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

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

回答

6

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

相关问题