تعد ملفات التشغيل وظيفة أساسية للخادم وأحد الإمكانيات الضرورية للتطوير الخلفي.
تتضمن ملفات التشغيل بشكل أساسي القراءة والكتابة. لقد قدمت Nodejs بالفعل الطرق المقابلة لهذه الوظائف. فقط اتصل به.
طريقة مزامنة
المجلدconst fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
يحتوي NodeJS
على وحدة ملفات تسمى fs
. للعمل على الملفات، يجب تقديم هذه الوحدة أولاً.
يمكن إنشاء مجلد باستخدام طريقة fs.mkdirSync
. فقط أدخل اسم المجلد الذي سيتم إنشاؤه.
يشير __dirname
إلى المسار المطلق للمجلد الذي يوجد به الملف الحالي.
إنشاء
const fs بشكل غير متزامن = require('fs') fs.mkdir(`${__dirname}/Thunder Monkey`, err => { إذا (يخطئ) { خطأ وحدة التحكم (خطأ) } })
استخدم طريقة fs.mkdir
للإنشاء بشكل غير متزامن. المعلمة الأولى هي أيضًا اسم المجلد، والمعلمة الثانية هي وظيفة الإرجاع. توجد معلمة err
في هذه الوظيفة، والتي يمكنها إرجاع معلومات الخطأ.
وإنشاء المجلدات، أردت في الأصل أن أتحدث عن "حذف المجلدات". ومع ذلك، نظرًا لأن جميع الملفات الموجودة في المجلد تحتاج إلى مسحها قبل حذفها، فستتم مناقشة استخدام حذف الملفات أولاً.
هناك طريقتان لحذف الملفات: متزامن وغير متزامن .
مزامنة fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
قم بتمرير المسار واسم الملف المراد حذفه إلى fs.unlinkSync
لحذف الملف المحدد.
غير متزامن fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { إذا (يخطئ) { خطأ وحدة التحكم (خطأ) } })
تحتوي طريقة fs.unlink
على معلمتين، المعلمة الأولى هي مسار الملف واسم الملف، والمعلمة الثانية هي وظيفة رد الاتصال التي تراقب فشل الحذف.
قبل حذف مجلد، قم بمسح كافة الملفات الموجودة في المجلد الهدف. يمكن حذف الملفات باستخدام fs.unlinkSync
أو fs.unlink
.
متزامن
const fs = require('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)const
غير متزامن
fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { إذا (يخطئ) { خطأ وحدة التحكم (خطأ) } })
يشبه استخدام حذف الملفات. هناك أيضًا طرق متزامنة وغير متزامنة لحذف المجلدات. يقبل غير المتزامن معلمتين.
const fs = require('fs') const content = 'قرد الرعدقرد الرعدn' كونست أوبت = { العلم: 'أ'، // أ: إلحاق الكتابة ث: الكتابة فوق الكتابة} fs.writeFile('test.txt', content, opt, (err) => { إذا (يخطئ) { خطأ وحدة التحكم (خطأ) } })
يمكن للأسلوب fs.writeFile
كتابة محتوى إلى ملف. إذا كان الملف غير موجود، فسيتم إنشاؤه تلقائيًا.
وصف معلمة fs.writeFile
:
const fs = require('fs') fs.readFile('fileName', (err, data) => { إذا (يخطئ) { خطأ وحدة التحكم (خطأ) يعود } // البيانات هي نوع ثنائي ويجب تحويلها إلى سلسلة console.log(data.toString()) })
استخدم طريقة fs.readFile
لقراءة البيانات. المعلمة الأولى هي اسم الملف؛ والمعلمة الثانية هي رد الاتصال، ويراقب err
معلومات الخطأ، data
هي بيانات القراءة.
تجدر الإشارة إلى أن data
المقروءة هي نوع ثنائي من البيانات ويجب تحويلها إلى بيانات يمكننا فهمها باستخدام طريقة toString()
.
const fs = require('fs') ثابت موجود = fs.existsSync('اسم الملف')يستخدم
Console.log(exist)
الأسلوب fs.existsSync
لاكتشاف ما إذا كان الملف المحدد موجودًا أم لا، فإنه يُرجع true
؛ وإلا فإنه يُرجع false
.
إذا كنت تستخدم NodeJS
كواجهة خلفية، فلن تتمكن من الهروب من معرفة قراءة الملفات وكتابتها. وظيفتها الأكثر شيوعًا هي كتابة السجلات، مثل جمع سجلات الأخطاء، وما إلى ذلك.
يمكننا أيضًا كتابة السجلات في قاعدة البيانات، ولكن ليس كل أجهزة الكمبيوتر لديها نفس قاعدة البيانات المثبتة. ولكن إذا قمت بكتابة السجل في ملف، فيمكن بشكل عام فتح محتويات الملف بسهولة على أجهزة الكمبيوتر الأخرى.