Můžete použít readline
rozhraní poskytované jako součást rozhraní API uzlů. Více informací zde https://nodejs.org/api/readline.html#readline_event_line. Budete používat spawn
jak je však předejte stdout
do readline
aby mohl analyzovat řádky. Nejste si jisti, zda to je to, co máte v úmyslu udělat. Zde je ukázkový kód:
var process = require('child_process');
const readline = require('readline');
var child = process.spawn('./test.sh');
// Use readline interface
const readlinebyline = readline.createInterface({ input: child.stdout });
// Called when a line is received
readlinebyline.on('line', (line) => {
line = JSON.stringify(line.toString('utf8'));
console.log(line);
});
Výstup:
"first message"
"second message"
"third message"
Pokud se zobrazí chyba jako TypeError: input.on is not a function
, ujistěte se, že máte oprávnění ke spouštění na test.sh
skript přes chmod +x test.sh
.
Proč je stat::st_size 0 pro zařízení, ale zároveň lseek správně definuje velikost zařízení?
Vysvětlení příkazu awk pomocí ORS, NR, FS, RS