احمد باسرده2 نشر 5 أبريل أرسل تقرير مشاركة نشر 5 أبريل أريد أن أخذ نسخه رقميه من كل ما يطبع من الحاسوب بأستخدام Node.js بحيث أستطيع أن أقرئ محتوى الطباعه وشكرا اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 حمزة عباد نشر 6 أبريل أرسل تقرير مشاركة نشر 6 أبريل هل ما تريده هو تخزين النص الذي يطبعه برنامجك في منفّذ الأوامر في ملف؟ إذا كان كذلك، فتوجد طريقة تعمل مع كل البرامج، وهي استخدام عامل إعادة التوجيه إلى ملف: node app.js > log.txt هذه الطريقة تقوم بتخزين ما يظهر على الإخراج القياسي (Standard output - stdout)، لذلك، فالأخطاء لن تظهر في هذا الملف وستستمر بالظهور على الشاشة. لإعادة توجيه الأخطاء التي تظهر عبر إخراج الأخطاء القياسي (Standard Error Output - stderr) نحو ملف آخر يمكن فعل ذلك كالتالي: node app.js > log.txt 2> errors.txt إذا أردت جعل كل الإخراج، سواء كان مصدره من stdout أو من stderr في نفس الملف، فيمكن فعل ذلك بالأمر التالي: node app.js > log.txt 2>&1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hikmat Jaafer نشر 6 أبريل أرسل تقرير مشاركة نشر 6 أبريل مرحباً , رجى توضيح السؤال بشكل أفضل لنتمكن من تقديم المساعدة , لكن إن كان قصدك هو إنشاء برنامج بسيط في node js لالتقاط المحتوى الذي يتم طباعته من الحاسوب من خلال استخدام ()console.log , فسوف أقوم بتوضيح الأمر في المثال التالي : const fs = require('fs'); const path = require('path'); // الدالة التي تقوم بتوجيه النص المطبوع إلى ملف نصي function redirectConsoleOutputToFile(filePath) { const { log } = console; const outputStream = fs.createWriteStream(filePath, { flags: 'a' }); console.log = function (message) { log.apply(console, arguments); outputStream.write(util.format(message) + '\n'); }; } // استخدام الدالة لتوجيه الطباعة إلى ملف نصي const logFilePath = path.join(__dirname, 'output.txt'); redirectConsoleOutputToFile(logFilePath); console.log('anything'); console.log('anything...'); // قراءة محتوى الملف النصي fs.readFile(logFilePath, 'utf8', (err, data) => { if (err) { console.error('error', err); return; } console.log('محتوى الملف:'); console.log(data); }); قمت باستخدام redirectConsoleOutputToFile لتوجيه النص المطبوع من خلال console.log إلى ملف نصي باستخدام fs.createWriteStream. يتم تحديد مسار الملف النصي الناتج باستخدام path.join مع اسم الملف المطلوب. بعد توجيه الطباعة إلى الملف، يتم قراءة محتوى الملف باستخدام fs.readFile ويتم طباعته باستخدام console.log. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
احمد باسرده2
أريد أن أخذ نسخه رقميه من كل ما يطبع من الحاسوب بأستخدام Node.js بحيث أستطيع أن أقرئ محتوى الطباعه
وشكرا
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.