আমি কোনও কমান্ড লাইন কল ব্যবহার করে নোড সহ একটি পাঠ্য ফাইল প্রসেস করতে চাই:
node app.js < input.txt
ফাইলের প্রতিটি লাইন পৃথকভাবে প্রক্রিয়া করা প্রয়োজন, তবে একবার প্রক্রিয়া করা ইনপুট লাইনটি ভুলে যেতে পারে।
স্টিডিনের অন-ডেটা শ্রোতাদের ব্যবহার করে, আমি ইনপুট স্টিমটি বাইট আকারের দ্বারা ছাঁটাই করি তাই আমি এটি সেট আপ করি।
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);
});
তবে এটি এতটা নিচু মনে হচ্ছে। লাইন অ্যারের প্রথম এবং শেষ আইটেমের চারপাশে ম্যাসেজ করা। এটি করার জন্য আরও মার্জিত উপায় নেই?