console.log(__dirname); // إخراج الدليل الحالي
console.log(__filename); // إخراج المسار الكامل للملف الحالي
console.log(__dirname); // outputs the current directory console.log(__filename); // outputs the full path of the current file
هناك ثلاثة أنواع من الوحدات في Node.js:
const fs = require('fs'); // Require the built-in file system module
الطرق الرئيسية في وحدة المسار:
const path = require('path'); const filePath = path.join(__dirname, 'folder', 'file.txt'); console.log(filePath); // Combines the paths to create a full file path
تتضمن بعض الخصائص وطرق المعالجة المفيدة ما يلي:
console.log(process.argv); // Returns an array of command-line arguments console.log(process.env); // Accesses environment variables
يستمع هذا المثال إلى إدخال المستخدم ويسجله في وحدة التحكم. لمزيد من المعالجة المتقدمة للإدخال/الإخراج، يمكنك أيضًا استخدام التدفقات، والتي تسمح لك بمعالجة البيانات قطعة قطعة بدلاً من تحميل الإدخال/الإخراج بالكامل في الذاكرة مرة واحدة.
process.stdin.on('data', (data) => {
console.log("لقد كتبت: ${data}`);
});
process.stdin.on('data', (data) => { console.log(`You typed: ${data}`); });
const fs = require('fs');
// قراءة الملف غير المتزامن
fs.readFile('example.txt', 'utf8', (err, data) => {
إذا (أخطأ) أخطأ؛
console.log(data);
});
// الكتابة إلى ملف
fs.writeFile('output.txt', 'هذا بعض المحتوى', (err) => {
إذا (أخطأ) أخطأ؛
console.log("تم كتابة الملف بنجاح");
});
const fs = require('fs'); // Asynchronous file reading fs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); // Writing to a file fs.writeFile('output.txt', 'This is some content', (err) => { if (err) throw err; console.log('File written successfully'); });
const fs = require('fs');
const readStream = fs.createReadStream('example.txt');
const writeStream = fs.createWriteStream('output.txt');
readStream.pipe(writeStream); // نقل البيانات من ملف إلى آخر
const fs = require('fs'); const readStream = fs.createReadStream('example.txt'); const writeStream = fs.createWriteStream('output.txt'); readStream.pipe(writeStream); // Piping data from one file to another
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3