control-freak-ide/build/electron-template/start.js
plastic-hub-dev-node-saturn 538369cff7 latest
2021-05-12 18:35:18 +02:00

68 lines
1.8 KiB
JavaScript

var fs = require('fs');
var mkdirp = require('mkdirp');
var path = require('path');
var commander = require('commander');
var util = require('util');
var exec = require('child_process');
var mod_events = require('events');
var UTILS_ROOT = path.resolve('../../');//Utils
var APP_ROOT = path.resolve('../../../../');//Control-Freak
var NGINX_EXE = path.resolve(APP_ROOT+'/nginx-x86_64');
//console.error(NGINX_EXE);
//return;
/////////////////////////////////////////////////////////////////////////////////////////////
//
//
//
var options = {
stdout: true,
stderr: true,
stdin: true,
failOnError: true,
stdinRawMode: false,
callback:function(err, stdout, stderr){
console.error('callback',arguments);
if(err){
console.error('-errror : '+err);
return;
}
stdout.on('data', function(data) {
//console.log('stdout (' + childProcess.pid + '): ' + data);
console.dir(data);
});
},
cwd:APP_ROOT
};
var nginx = exec.spawn(NGINX_EXE, options, function (err, stdout, stderr) {
console.error('----');
if (typeof options.callback === 'function') {
options.callback.call(this, err, stdout, stderr);
} else {
if (err && options.failOnError) {
//grunt.warn(err);
console.error('--err ',err);
}
//options.callback();
}
}.bind(this));
nginx.stdout.on('data',function(data){
console.log('stdout (' + nginx.pid + '): ' + data);
})
console.error('--ROOT ' + APP_ROOT + ' ' + nginx.pid);
function displayid(childProcess){
childProcess.stdout.on('data', function(data) {
console.log('stdout (' + childProcess.pid + '): ' + data);
});
}
//childProcess = mod_child_process.spawn('cmd.exe');
//displayid(childProcess);