Как отправить несколько ответов от Node js с помощью res.write, чтобы данные отображались в реальном времени на клиенте? - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу немедленно отправить данные клиенту из res.write, но данные отправляются ровно один раз в одном ответе. Как я могу отправить несколько ответов, чтобы данные отправлялись клиенту в реальном времени?

app.get('/api/simulator', (req,res) => {


    res.setHeader('Content-Type','text/html');
    var spawn = require('child_process').spawn,
ls = spawn('../abc.sh');

ls.stdout.on('data', function (data) {
  console.log('stdout: ' + data.toString());
  res.write(data.toString());
});

ls.stderr.on('data', function (data) {
  console.log('stderr: ' + data.toString());
});

ls.on('exit', function (code) {
    console.log('child process exited with code ' + code.toString());
    res.end();
  });

    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...