Я относительно новичок в JavaScript и настраиваю отправленное сервером событие (sse) с помощью node.js, используя некоторые примеры, которые я вижу в Интернете.У меня вопрос, как я могу отправить выходные данные функции командной строки lsExample () через функцию res.write () , чтобы показать ее в браузере.
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!');
});
});
Возможно ли это?