Я пытаюсь настроить дочерний процесс NodeJS с аргументами. Если я запускаю дочерний процесс с узлом, он работает нормально, но если вместо этого я запускаю casperjs, он не работает. Я убедился, что casperjs работает правильно, с другим скриптом casperjs, который работает нормально. Вот моя установка:
родитель.js
var exec = require('child_process').exec;
exec('node child.js', {
env: {
number: 123
}
}, function(err, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (err !== null) {
console.log('exec error: ' + err);
}
});
parent2.js
var exec = require('child_process').exec;
exec('casperjs child.js', {
env: {
number: 123
}
}, function(err, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (err !== null) {
console.log('exec error: ' + err);
}
});
ребенок.js
var number = process.env.number;
console.log(typeof(number));
number = parseInt(number, 10);
console.log((number));
Вывод
$ node parent.js
stdout: string
123
stderr:
$ node parent2.js
stdout: Fatal: [Errno 2] No such file or directory; did you install phantomjs?
stderr:
exec error: Error: Command failed:
Почему я не могу использовать аргументы при запуске дочернего процесса с помощью casperjs?
process
. - person Artjom B.   schedule 15.06.2015