[server] move dev server to isolated script for nodemon compat

This commit is contained in:
Spencer Alger 2015-06-15 16:07:37 -07:00
parent d788876e34
commit 1cdcb644c7
2 changed files with 19 additions and 11 deletions

View file

@ -1,20 +1,16 @@
module.exports = function (grunt) {
grunt.registerTask('kibana_server', function (keepalive) {
var done = this.async();
var Kibana = require('../');
var devStatics = require('./utils/dev_statics');
var quiet = !grunt.option('debug') && !grunt.option('verbose');
var port = grunt.option('port');
var settings = { 'logging.quiet': quiet };
if (grunt.option('port')) {
settings['kibana.server.port'] = grunt.option('port');
}
var kibana = new Kibana(settings, [devStatics]);
kibana.listen().then(function (server) {
require('./utils/dev_server')({
'logging.quiet': !grunt.option('debug') && !grunt.option('verbose'),
'kibana.server.port': grunt.option('port')
})
.then(function (server) {
grunt.log.ok('Server started: ' + server.info.uri);
if (keepalive !== 'keepalive') done();
}).catch(done);
})
.catch(done);
});
};

12
tasks/utils/dev_server.js Normal file
View file

@ -0,0 +1,12 @@
var Kibana = require('../../');
var devStatics = require('./dev_statics');
module.exports = function (settings) {
var kibana = new Kibana(settings || {}, [devStatics]);
return kibana.listen();
};
if (require.main === module) {
module.exports();
}