Skip to content

Instantly share code, notes, and snippets.

@alexbaumgertner
Created September 18, 2014 13:15
Show Gist options
  • Select an option

  • Save alexbaumgertner/7f76d37f1960e6c3facb to your computer and use it in GitHub Desktop.

Select an option

Save alexbaumgertner/7f76d37f1960e6c3facb to your computer and use it in GitHub Desktop.
/**
* CLI/server
* ========
*
* Этот файл запускает ENB-сервер из командной строки.
*/
var cdir = process.cwd();
var Server = require('enb-magic-platform').runServer;
var Vow = require('vow');
module.exports = function (program) {
program
.command('server')
.description('run development server')
.option('-p, --port <port>', 'socket port [8080]')
.option('-h, --host <host>', 'socket host [0.0.0.0]')
.option('-s, --socket <socket>', 'unix socket path')
.action(function (options) {
var opts = {
port: options.port || 8080,
host: options.host || '0.0.0.0',
socket: options.socket
};
/*
var server = new Server();
Vow.when(server.init(cdir, opts)).then((function () {
return server.run();
})).then(null, function (err) {
console.error(err.stack);
process.exit(1);
});*/
return Server(opts);
});
};
@alexbaumgertner
Copy link
Author

➜  islands-page git:(ISLPAGE-343.services-table.gemini) ✗ enb server
Server started at 0.0.0.0:8080
task:  undefined
TypeError: Cannot call method 'setMakePlatform' of undefined
    at module.exports.inherit.buildTask (/Users/alexbaum/Projects/islands-page/node_modules/enb/lib/make.js:493:14)
    at /Users/alexbaum/Projects/islands-page/node_modules/enb-magic-platform/lib/api/run.js:36:33
    at Array.0 (/Users/alexbaum/Projects/islands-page/node_modules/enb/node_modules/vow/lib/vow.js:202:56)
    at Object.callFns [as _onImmediate] (/Users/alexbaum/Projects/islands-page/node_modules/enb/node_modules/vow/lib/vow.js:462:35)
    at processImmediate [as _immediateCallback] (timers.js:345:15)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment