update files

This commit is contained in:
nuintun 2015-12-04 09:21:43 +08:00
parent d78f57735d
commit 7a3836ada5
3 changed files with 47 additions and 38 deletions

45
bin/child-thread.js Normal file
View File

@ -0,0 +1,45 @@
/**
* Created by nuintun on 2015/12/4.
*/
'use strict';
var Emulator = require('./emulator');
// thread
process.on('message', function (project){
var stream;
var emulator = new Emulator({
cwd: project.path,
command: project.command.value
});
stream = emulator.start();
stream.stdout.on('data', function (data){
process.send({
event: 'data',
project: project,
data: data.toString()
});
});
stream.stderr.on('data', function (error){
emulator.stop();
process.send({
event: 'error',
project: project,
data: error.toString()
});
});
stream.on('close', function (signal){
emulator.stop();
process.send({
event: 'close',
project: project,
data: signal.toString()
});
});
});

View File

@ -69,40 +69,4 @@ function normalizeExecArgs(command, options){
}; };
} }
// thread module.exports = Emulator;
process.on('message', function (project){
var stream;
var emulator = new Emulator({
cwd: project.path,
command: project.command.value
});
stream = emulator.start();
stream.stdout.on('data', function (data){
process.send({
event: 'data',
project: project,
data: data.toString()
});
});
stream.stderr.on('data', function (error){
emulator.stop();
process.send({
event: 'error',
project: project,
data: error.toString()
});
});
stream.on('close', function (signal){
emulator.stop();
process.send({
event: 'close',
project: project,
data: signal.toString()
});
});
});

View File

@ -44,7 +44,7 @@ module.exports = {
env[item.name] = item.value; env[item.name] = item.value;
}); });
thread = fork(path.join(__dirname, 'emulator'), { thread = fork(path.join(__dirname, 'child-thread'), {
env: env env: env
}); });