多个响应,以使数据实时显示在客户端中?"/>
[如何使用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发送多个响应,以使数据实时显示在客户端中?
发布评论