Heroku+Backbone.js——如何检查是否在生产或开发中
Heroku + Backbone.js -- How to check whether in production or development?
检查我在Heroku上运行Backbone.js应用程序是在生产中还是在本地开发中的最佳方法是什么?
例如,在Node.js中,我可以检查是否存在process.env.PORT
或其他环境变量。然而,在主干中,process
是undefined
。
您不能在客户端应用程序中检查服务器端变量。部署代码应该负责在上线时设置生产配置。它应该做一些类似的事情:
- 使用最新更改更新git repo中的
release
分支 - 使用production的值覆盖config.js文件
配置可能看起来像:
var CONFIG = {
environment: "production",
server : "http://www.example.com"
};
然后,您可以在应用程序周围引用对象CONFIG
。
作为破解,您可以检查window.location
以查看您所在的域(localhost、www.example.com等)
相关文章:
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- Heroku+Backbone.js——如何检查是否在生产或开发中
- IONIC是否支持用Java开发的多线程和调用jar库
- 在开发JavaScript库时是否应该使用命名函数
- Internet Explorer 11 根据开发人员工具是否打开而以不同的方式处理 jQuery
- 检查是否在开发人员模式下安装了 Opera 扩展
- 是否有在平板电脑上运行的JavaScript开发环境
- 是否可以使用构造 2 为移动设备开发多平台游戏
- Chrome 的开发工具或 Firebug 中是否存在“设置下一个语句”功能?
- 编写可能禁用浏览器中开发人员工具的代码是否违法
- 是否可以使用带有数据库搜索引擎的javascript开发基于MS Access的网站
- 是否可以使用NODE.JS(或PYTHON)开发ACM在线评判系统
- 如何从JavaScript中判断ReactJS是否处于开发模式
- 如何检查Chrome开发工具是否已打开
- 是否有可能在Github中获得开发人员的国家名称
- IE是否有像Chrome、FF、Safari和Opera那样的简单的、javascript驱动的扩展开发方式?
- 是否有任何用于开发的http代理,在应用程序响应之前触发诸如预处理js之类的任务
- 是否可以检测到用户在IE8-9中打开开发人员工具?
- 是否有可能获得针对特定框架的浏览器开发工具?
- 是否建议开发Chrome侧边栏扩展