@Drm

Почему не работает child_process node.js?

Имеется node файл

var spawn = require('child_process').spawn;


var phantom  = spawn('phantomjs', [ 'snapshot.js', 'http://localhost:3000/#/index/', 'index']);

phantom.on('exit', function(code, signal) {
    if (code !== 0) {
        return cb(new Error('Exit code is not 0: ' + code));
    }

    cb();
});


И имеется файл phantome.js, который запускается через файл выше.

var page = require('webpage').create();
var system = require('system');
var fs = require('fs');
var url = system.args[1];
var name = system.args[2];

page.open(url, function () {

    fs.write('snapshot/'+name+'.html', page.frameContent, 'w');
    phantom.exit();
});


Оба файла лежат в одном каталоге. если запустить отдельно phantome.js файл, то все работает. Но запуск с помощью дочернего процесса получаю ошибку:
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: spawn prg ENOENT
    at exports._errnoException (util.js:746:11)
    at Process.ChildProcess._handle.onexit (child_process.js:1053:32)
    at child_process.js:1144:20
    at process._tickCallback (node.js:355:11)
    at Function.Module.runMain (module.js:503:11)
    at startup (node.js:129:16)
    at node.js:814:3
  • Вопрос задан
  • 389 просмотров
Пригласить эксперта
Ответы на вопрос 1
@snakeigor
так все-таки phantomjs или phantom.js
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы