• 0

إضافة بيانات إلى ملف Node.js

أحاول إضافة بعض النصوص في ملف"log.txt" ولكن عند إضافة نص جديد يتم حذف النصوص القديمه ومن ثم إضافة الجديد أستخدم الكود التالي

fs.writeFile('log.txt', 'Request recieved from 3221', function (err) {
  if (err) throw err;
  console.log('saved');
});

  كيف يمكنني إضافة نصوص جديده إلى الملف دون أن يتم حذف النصوص الموجوده بالفعل

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك إضافة النص الجديد للملف بدون حذف المحتوى القديم عن طريق استخدام appendFile أو يمكنك إضافة ال flag a ليقوم بعمل append وليس overWrite كالتالي

fs.writeFile('log.txt', 'Request recieved from 3221', {'flag':'a'}, function (err) {
  if (err) throw err;
  console.log('saved');
});

لاحظ ال {'flag':'a'} 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكنك استخدام appendFile بدل writeFile

fs.appendFile('log.txt', 'Request recieved from 3221', function (err) {
  if (err) throw err;
  console.log('saved');
});

اذا قمت بتشغيل الشيفرة عدة مرات ستحصل على ملف فيه 

Request recieved from 3221Request recieved from 3221Request recieved from 3221Request recieved from 3221Request recieved from 3221Request recieved from 3221Request recieved from 3221Request recieved from 3221Request recieved from 3221Request recieved from 3221

اذا أردت اظافة المحتوى كل واحد في سطر اضف n\ في نهاية المحتوى

fs.appendFile('log.txt', 'Request recieved from 3221\n', function (err) {
  if (err) throw err;
  console.log('saved');
});
Request recieved from 3221
Request recieved from 3221
Request recieved from 3221
Request recieved from 3221
Request recieved from 3221

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن