كيفية قراءة ملفات JSON في Node.js؟

Kyfyt Qra T Mlfat Json Fy Node Js



JSON هو تنسيق ملف يستخدم في وقت اختبار موقع الويب أو التطبيق للتأكد من استلام البيانات وإرسالها بشكل مثالي. يُستخدم تنسيق JSON فقط لنقل البيانات من جزء إلى آخر عبر الشبكة. يحتوي على بيانات بتنسيق قيمة المفتاح ويمنع فرص فقدان البيانات.

تشرح هذه المدونة طرق قراءة ملفات JSON عبر Node.js.

كيفية قراءة ملفات JSON في Node.js؟

هناك ثلاث طرق يمكن من خلالها قراءة بيانات ملف JSON المحددة في Node.js. يمكن عرض البيانات المستردة على وحدة التحكم أو عبر موقع الويب على رقم المنفذ المحدد. يشتمل هذا القسم على جميع الطرق الممكنة لقراءة ملفات JSON.







المتطلبات الأساسية:

قبل الانتقال إلى التنفيذ العملي، انظر أولاً إلى الملف من نوع JSON الذي يحتاج إلى القراءة باستخدام Node.js. وفي حالتنا هو ' jsonData 'ملف يحتوي على البيانات التالية:



{

'اسم' : 'أندرسون' ,

'عمر' : 19 ,

'جنس' : 'ذكر' ,

'قسم' : 'كيمياء' ,

'فصيلة الدم' : 'ب+' ,

'وزن' : '72' ,

'مهارات' : 'برمجة' ,

'موقع' : 'نيو بوسطن'

}

الطريقة الأولى: استخدم طريقة 'require()' لقراءة ملف JSON في Node.js

لقراءة البيانات المخزنة في ملف عشوائي من نوع JSON، استخدم ' يتطلب() 'الطريقة التي تسترد الوظائف أو الأساليب الموجودة في الوحدات الخارجية. يأخذ اسم الوحدة داخل الأقواس ويعيد كائنًا يحتوي على الطريقة أو الخصائص أو الأحداث الخاصة بتلك الوحدة.



بنفس الطريقة، يؤدي تجاوز مسار ملف JSON إلى هذه الطريقة إلى إرجاع كائن يحتوي على بيانات الملف بالكامل. إنها أبسط وأسهل طريقة لقراءة أي نوع من الملفات في Node.js.





أولاً، قم بإنشاء ملف باسم 'read.js' وأضف الكود أدناه إلى الملف للحصول على عرض عملي لهذه الطريقة:

دع jsonReadData = يتطلب ( './jsonData.json' ) ;

وحدة التحكم. سجل ( jsonReadData ) ;

في الكود أعلاه:



  • يتم توفير مسار ملف JSON داخل ' يتطلب() ' كمعلمة لاسترداد بياناتها وتخزينها في كائن 'jsonReadData'.
  • ال ' console.log() يتم استخدام الطريقة لعرض البيانات المستردة على وحدة التحكم.

قم بتنفيذ ملف 'read.js' باستخدام '' المحدد العقدة ' يأمر:

اسم ملف العقدة

يوضح الإخراج أدناه أنه تم استرداد بيانات ملف JSON باستخدام ' يتطلب() ' طريقة:

الطريقة الثانية: استخدام وظيفة 'readFile()' لقراءة ملف JSON في Node.js

ال ' إقرا الملف() 'هي وظيفة أخرى تقرأ بيانات الملف من ملف نظام الملفات (خ) دون عرقلة عملية التنفيذ بسبب طبيعتها غير المتزامنة. ويستخدم أيضًا وظيفة رد الاتصال لأداء بعض الوظائف الإضافية على البيانات المستردة. على سبيل المثال، يتم استخدامه لاسترداد بيانات ملف JSON.

بناء الجملة

بناء الجملة لـ ' إقرا الملف() ' وظيفة ' خ.س 'يتم ذكر الوحدة على النحو التالي:

fsObj. إقرا الملف ( اسم الملف، نوع التشفير، وظيفة رد الاتصال المخصصة )

في بناء الجملة أعلاه:

  • ال ' fsObj ' هو الكائن أو المثيل الذي يستدعي الوحدة النمطية 'fs' لاستخدام وظيفة 'readFile()'.
  • ال ' اسم الملف ' هو الملف المحدد الذي يجب 'قراءته'.
  • ال ' encodeType ' هي معلمة اختيارية تحدد نوع التشفير مثل utf8. إذا لم يتم توفيرها، فستعود البيانات كـ 'مخزن مؤقت'.
  • ال ' وظيفة رد الاتصال المخصصة 'هي الوظيفة التي يتم تنفيذها بعد قراءة الملف بنجاح.

قم بالتمرير عبر كتلة التعليمات البرمجية أدناه التي تحتوي على محتوى نفس ملف JSON ' jsonData 'يتم استردادها وعرضها على وحدة التحكم باستخدام الزر ' إقرا الملف() ' طريقة:

مقدار ثابت fsObj = يتطلب ( 'خس' ) ;

fsObj. إقرا الملف ( 'jsonData.json' , ( حدث خطأ، المحتوى ) => {

لو ( حدث خطأ ) يرمي حدث خطأ ;

دع jsonData = JSON. تحليل ( محتوى ) ;

وحدة التحكم. سجل ( jsonData ) ;

} ) ;

وحدة التحكم. سجل ( ''التنفيذ غير محظور للعمليات القادمة'' ) ;

شرح الكود أعلاه مذكور أدناه:

  • لأول مرة ' خ.س 'يتم استيراد الوحدة إلى الوحدة الحالية' read.js 'يتم تخزين الملف والكائن الخاص به في المتغير المسمى' fsObj '.
  • بعد ذلك، قم باستدعاء ' إقرا الملف() 'طريقة باستخدام' fsObj المتغير الذي يمرر ملف JSON كمعلمة أولى، ووظيفة رد الاتصال كمعلمة ثانية. علاوة على ذلك، تحتوي وظيفة رد الاتصال على معلمتين ' حدث خطأ ' و ' محتوى '.
  • داخل وظيفة رد الاتصال، استخدم ' لو عبارة 'لتنفيذ معالجة الأخطاء.
  • بعد ذلك قم بتمرير ' محتوى 'المعلمة في' JSON.parse() 'طريقة لتحويل البيانات إلى تنسيق JSON لتحسين إمكانية القراءة.
  • وفي النهاية خارج ' إقرا الملف() تعرض الطريقة نصًا عشوائيًا على وحدة التحكم للتأكد من أنها لا تمنع العملية التالية حتى تنفيذ العملية السابقة.

الآن، قم بتنفيذ ملف 'read.js' باستخدام الأمر المذكور أدناه:

قراءة العقدة

يُظهر الإخراج أنه تم استرداد بيانات JSON بنجاح دون منع تنفيذ العملية القادمة:

الطريقة الثالثة: استخدم وظيفة 'readFileSync ()' لقراءة ملف JSON في Node.js

ال ' قراءةملف المزامنة () يتم توفير الوظيفة أيضًا بواسطة نظام الملفات (خ) الوحدة التي تقرأ الملف بطريقة متزامنة. يقوم بإيقاف تنفيذ البرنامج حتى لا تكتمل المهمة المخصصة له. وبعبارة أخرى، فإنه يتبع منهجية من يأتي أولاً يخدم أولاً. وهو مخالف تماما لما تم مناقشته ' إقرا الملف() ' وظيفة.

بناء الجملة

بناء جملة طريقة 'readFileSync ()' مكتوب أدناه:

fsObj. readFileSync ( مسار الملف، نوع التشفير )

في بناء الجملة أعلاه:

  • ال ' مسار الملف 'يحتوي على مسار الملف المحدد.
  • ال ' encodeType 'يحدد نوع الترميز وفقًا للمتطلبات.

تم توضيح تنفيذ الطريقة المحددة في الكود أدناه:

مقدار ثابت fsObj = يتطلب ( 'خس' ) ;

السماح للمحتوى = fsObj. readFileSync ( 'jsonData.json' ) ;

دع jsonData = JSON. تحليل ( محتوى ) ;

وحدة التحكم. سجل ( jsonData ) ;

وحدة التحكم. سجل ( 'التنفيذ محظور الآن للعمليات القادمة' ) ;

وصف كتلة التعليمات البرمجية أعلاه مكتوب هنا:

  • أولاً، قم باستيراد ' خ 'الوحدة النمطية وتخزينها ككائن في المتغير' fsObj '.
  • بعد ذلك، قم باستدعاء ' قراءةملف المزامنة () ' وتمرير اسم ملف JSON كمعلمة خاصة به. سيقوم بإرجاع بيانات الملف المحدد المخزن في المتغير ' jsonData '.
  • لعرض البيانات بتنسيق قابل للقراءة، قم بتطبيق ' JSON.parse() 'طريقة على محتوى الملف المخزن في' محتوى ' ثم قم بعرضه على وحدة التحكم.

أخيرًا، قم بتنفيذ الملف لرؤية الإخراج:

قراءة العقدة

يمكن ملاحظة أن الإخراج يعرض بيانات ملف JSON عن طريق حظر جميع العمليات القادمة:

لقد شرح هذا الدليل طرق قراءة ملفات JSON في Node.js.

خاتمة

لقراءة بيانات ملف JSON في Node.js، استخدم ' يتطلب ' لأنها تسترد البيانات من أي نوع ملف أو وحدات خارجية. وعلاوة على ذلك، فإن' إقرا الملف() ' و ' قراءةملف المزامنة () 'وظائف' خ 'يمكن أيضًا استخدام الوحدة لتنفيذ هذه المهمة. بمجرد استرداد بيانات الملف باستخدام هذه الوظائف، قم بتطبيق ' JSON.parse() 'طريقة لجعل المحتوى قابلاً للقراءة. لقد شرح هذا الدليل الطرق والوظائف التي تساعد في قراءة ملفات JSON في Node.js.