Heroku + Backbone.js - 如何检查生产或开发?

时间:2013-12-14 22:07:41

标签: javascript backbone.js heroku

检查我是否在生产中或在开发中本地运行Heroku上的Backbone.js应用程序的最佳方法是什么?

例如,在Node.js中,我可以检查是否存在process.env.PORT或其他环境变量。但是,在主干processundefined

1 个答案:

答案 0 :(得分:1)

您无法在客户端应用中检查服务器端变量。您的部署代码应该在您上线时设置生产配置。它应该做类似的事情:

  • 使用最新更改更新git仓库中的release分支
  • 使用生产值
  • 覆盖您的config.js文件

配置看起来像:

var CONFIG = {
    environment: "production",
    server     : "http://www.example.com"
};

然后,您可以在应用周围引用对象CONFIG

作为 hack ,您可以检查window.location以查看您所在的域(localhost,www.example.com等)