1.0.7 • Published 7 years ago
childprocessmanager v1.0.7
childprocessmanager
ES6 JS class to spawn and manage external processes
Installation
npm install childprocessmanager --save
Usage
var childprocessmanager = require('childprocessmanager');
var lsProc = new childprocessmanager({
processPath: "/bin/ls",
onStdout: (data) => {
console.log("[D] New stdout chunk:", data);
},
onStderr: (data) => {
console.log("[D] New stderr chunk:", data);
},
onDataLine: (line) => {
// Full line of data received (will be called as well as onStdout, recommend only using this callback)
console.log("[D] New line of data from stdout:", line);
},
onClose: () => {
console.log("[D] Process closed.");
},
detached: false, // set to true to let process continue to run if node closes
});
// Start process with arguments. equal to ls ./directory ../anotherdirectory
lsProc.startProc([
'./directory',
'../anotherdirectory'
]);
// Send process data into its stdin with sendDataLine
lsProc.sendDataLine('../directorythree\n');