如何通过node.js服务器发送事件发送命令行输出并在浏览器中显示

时间:2019-01-31 00:47:49

标签: javascript node.js server-sent-events

我对JavaScript比较陌生,我使用一些我在互联网上看到的示例,使用node.js设置服务器发送事件(sse)。我的问题是如何通过 res.write()函数发送 lsExample()命令行函数的输出以在浏览器中显示它。

var SSE = require('sse')
  , http = require('http');

//var  exec = require('child_process').exec;
var child;

var server = http.createServer(function(req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.write(here);
  res.end('okay');
});


const util = require('util');
const exec = util.promisify(require('child_process').exec);



async function lsExample() {
  const { stdout, stderr } = await exec('ls');
console.log('stdout:', stdout);
console.log('stderr:', stderr);
}

lsExample();


server.listen(8080, '127.0.0.1', function() {
  var sse = new SSE(server);
  sse.on('connection', function(client) {
    client.send('hi there!');
  });
});

有可能吗?

1 个答案:

答案 0 :(得分:0)

grp => grp.Aggregate("", (s, eml) => (eml.Email + " " + s))