Bir komut satırı çağrısı kullanarak düğümü olan bir metin dosyasını işlemek için arıyorum:
node app.js < input.txt
Dosyanın her satırının ayrı ayrı işlenmesi gerekir, ancak işlendikten sonra giriş satırı unutulabilir.
Stdin'in veri dinleyicisini kullanarak, giriş buharını bir bayt boyutuyla parçalandırıyorum, bu yüzden bunu ayarladım.
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lingeringLine = "";
process.stdin.on('data', function(chunk) {
lines = chunk.split("\n");
lines[0] = lingeringLine + lines[0];
lingeringLine = lines.pop();
lines.forEach(processLine);
});
process.stdin.on('end', function() {
processLine(lingeringLine);
});
Ama bu çok özensiz görünüyor. Hatları dizinin ilk ve son öğeleri etrafında masaj olması. Bunu yapmanın daha zarif bir yolu yok mu?