检查我是否在生产中或在开发中本地运行Heroku上的Backbone.js应用程序的最佳方法是什么?
例如,在Node.js中,我可以检查是否存在process.env.PORT
或其他环境变量。但是,在主干process
中undefined
。
答案 0 :(得分:1)
您无法在客户端应用中检查服务器端变量。您的部署代码应该在您上线时设置生产配置。它应该做类似的事情:
release
分支配置看起来像:
var CONFIG = {
environment: "production",
server : "http://www.example.com"
};
然后,您可以在应用周围引用对象CONFIG
。
作为 hack ,您可以检查window.location
以查看您所在的域(localhost,www.example.com等)