Heroku+Backbone.js——如何检查是否在生产或开发中

Heroku + Backbone.js -- How to check whether in production or development?

本文关键字:开发 是否 检查 js 何检查 Heroku+Backbone      更新时间:2023-09-26

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

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

您不能在客户端应用程序中检查服务器端变量。部署代码应该负责在上线时设置生产配置。它应该做一些类似的事情:

  • 使用最新更改更新git repo中的release分支
  • 使用production的值覆盖config.js文件

配置可能看起来像:

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

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

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