最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 14浏览 0评论

[如何使用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");
});

[如何使用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. 暂无评论