Я породил следующего ребенка: var spw = spawn('ping', ['-n','10', '127.0.0.1'])
, и я хотел бы получать результаты ping на стороне клиента (браузер) один за другим, а не в целом.
До сих пор я пробовал это:
app.get('/path', function(req, res) {
...
spw.stdout.on('data', function (data) {
var str = data.toString();
res.write(str + "\n");
});
...
}
и что:
...
spw.stdout.pipe(res);
...
В обоих случаях браузер ждет 10 пингов для завершения, а затем печатает результат в целом. Я хотел бы иметь их один за другим, как это сделать?
(Клиент просто делает вызов .../path
и console.logs результат)
РЕДАКТИРОВАТЬ: Хотя я действительно считаю, что для их реализации необходимы веб-узлы, я просто хочу знать, есть ли другие способы. Я видел несколько запутанных ответов SO и записи в блогах (в этот пост, в шаг один OP передает журналы в браузер), которые не помогли, поэтому я решил пойти на щедрость для некоторого внимания.