2015-04-23 5 views
0

Я использую дочерний дочерний процесс для выполнения процесса python, чтобы получить URL-адрес. Дело в том, что я запускаю процесс несколько раз, хотя URL-адрес достигнут только один раз.дочерний процесс nodejs выполняется несколько раз

enter image description here

Вот код:

server.get('/', function(req, res, next) { 
    console.log('spawning process'); 
    var child = exec('python reporter.py', function(error, stdout, stderr) { 
    if (error || stderr) return console.log(error, stderr); 
    var data = JSON.parse(stdout); 
    console.log('Process ready'); 
    }); 
}); 
+0

Как вы делаете запрос на сервер? Использование 'curl' или' wget'? Веб-браузер? – Randy

ответ

2

Вполне возможно, что все, что вы используете, чтобы отправить ответ GET, это повторение, что запрос, когда он не получает ответа. Поэтому введите ответ:

e.g.

server.get('/', function(req, res, next) { 
    console.log('spawning process'); 
    var child = exec('python reporter.py', function(error, stdout, stderr) { 
    if (error || stderr) return console.log(error, stderr); 
    var data = JSON.parse(stdout); 
    console.log('Process ready'); 
    res.status(200).send() 
    }); 
}); 
Смежные вопросы