Allow passing environment configuration name via NODE_ENV to app.js

Also print environment configuration name on app start
This commit is contained in:
Sandro Santilli 2014-03-13 13:54:10 +01:00
parent a1adabdeb8
commit 4013e84b15
2 changed files with 10 additions and 4 deletions

View File

@ -11,6 +11,8 @@ Enhancements:
* Allow configuring log_format (#131)
* Use log4js for logging (#136)
* Include version in startup log
* Allow passing environment configuration name via NODE_ENV to app.js
* Print environment configuration name on app start
1.8.3 - 2014-02-10
------------------

12
app.js
View File

@ -11,11 +11,14 @@
*/
var _ = require('underscore');
if ( process.argv[2] ) ENV = process.argv[2];
else if ( process.env['NODE_ENV'] ) ENV = process.env['NODE_ENV'];
else ENV = 'development';
// sanity check arguments
var ENV = process.argv[2];
if (ENV != 'development' && ENV != 'production' && ENV != 'test' && ENV != 'staging' ) {
console.error("\n./app [environment]");
console.error("environments: [development, staging, production, test]");
console.error("\nnode app.js [environment]");
console.error("environments: development, staging, production, test");
process.exit(1);
}
@ -52,7 +55,8 @@ var app = require(global.settings.app_root + '/app/controllers/app')();
app.listen(global.settings.node_port, global.settings.node_host, function() {
console.log("CartoDB SQL API " + version + " listening on " +
global.settings.node_host + ":" + global.settings.node_port +
" with base_url " + global.settings.base_url);
" with base_url " + global.settings.base_url
+ " (" + ENV + ")");
});
process.on('uncaughtException', function(err) {