-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
executable file
·55 lines (51 loc) · 1.75 KB
/
app.js
File metadata and controls
executable file
·55 lines (51 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"use strict";
/**
* Module dependencies.
*/
var config = require('./config');
var createLogger = config.createLogger = require('jsx').createLogger;
var logger = createLogger(module);
var logLevel = 'debug';
// The default log levels: debug|0, info|1, warn|2, error|3, fatal|4
createLogger.level = process.env.SEMAPHORE_WMS_LOG_LEVEL || process.env.SEMAPHORE_LOG_LEVEL || logLevel;
config.env = {
'development' : function(app, express){
app.use(express.logger('dev'));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
logLevel = 'debug';
}
, 'production' : function(app, express){
//app.enable('view cache');
//app.use(express.logger('tiny'));
app.use(express.errorHandler());
logLevel = 'info';
}
};
var mongoose = require('mongoose');
mongoose.connect('mongodb://' + config.mongodb.host + ':' + config.mongodb.port + '/' + config.mongodb.database);
var db = mongoose.connection;
db.on('error', logger.error.bind(logger, 'Mongo DB connection error:'));
db.once('open', function callback() {
//require('modex')(app, {routeManagers: [config.adminModule, config.homeModule], moduleSettings: config.modules});
//console.log(process.memoryUsage());
var manager = require('modex')(config);
var action = process.argv[2];
if (action in {'install':0, 'uninstall':0, 'enable':0, 'disable':0}) {
var mods = process.argv.slice(3);
manager[action](mods, function(err) {
if (err) logger.error(err);
db.close();
});
} else if (action === 'debug-modules') {
manager[action]();
db.close();
} else {
manager.start();
}
});
process.on('exit', function() {
db.close();
logger.info('Exiting from %s', config.appName);
});
process.on('SIGTERM', process.exit);
process.on('SIGINT', process.exit);