owl-bt
Version:
owl-bt is editor for Behavior trees. It has been inspired by Unreal engine behavior trees in a way, that it supports special node items like decorators and services. This makes trees smaller and much more readable.
49 lines (40 loc) • 966 B
JavaScript
/**
* Main application file
*/
;
// Set default node environment to development
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
const express = require('express'),
config = require('./config/environment'),
projectWatcher = require('./components/projectWatcher'),
http = require('http'),
socektIo = require('socket.io');
/**
* @param {Function()} (optional) success - callback after succesfull server run
* @return {express} - expressa pp
* */
function run({ success } = {}) {
var app = express();
var server = http.createServer(app);
var io = socektIo(server);
require('./express')(app);
server.on('error', (err) => {
if (err.code === 'EADDRINUSE') {
if (success) {
success();
}
} else {
throw err;
}
});
server.listen(config.port, () => {
projectWatcher.start(io);
if (success) {
success();
}
});
return app;
}
module.exports = {
run: run
}