最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

[如何使用res.write从Node js发送多个响应,以使数据实时显示在客户端中?

网站源码admin23浏览0评论

[如何使用res.write从Node js发送多个响应,以使数据实时显示在客户端中?

[如何使用res.write从Node js发送多个响应,以使数据实时显示在客户端中?

我想立即从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();
  });

    });
回答如下:

我认为您只需再添加一行res.write():-例如:

ls.stdout.on('data', function (data) {
  console.log('stdout: ' + data.toString());
  res.write(data.toString());
  response.write("foo");
  response.write("bar");
});
发布评论

评论列表(0)

  1. 暂无评论