ما هو Node.js؟ إليك كيفية استخدام JavaScript من جانب الخادم

ما هو Node.js؟ إليك كيفية استخدام JavaScript من جانب الخادم

باستخدام Node.js ، يمكنك إضافة وظائف من جانب الخادم إلى تطبيقاتك باستخدام JavaScript (JS).





قبل تقديم Node.js في عام 2009 ، تم التعرف على JavaScript كلغة برمجة للواجهة الأمامية ، مما يعني أنها كانت تستخدم فقط لإدارة جوانب تطبيق الويب المرئي للمستخدم.





Node.js غير قواعد اللعبة. يسمح للمطورين باستخدام JavaScript كلغة من جانب الخادم ، مما يحول بشكل فعال JavaScript من الواجهة الأمامية إلى المكدس الكامل.





ما هو Node.js؟

من المهم أن نفهم أن Node.js ليست لغة برمجة ، ولكنها بيئة تشغيل للغة برمجة. Node.js هو برنامج محزم من جانب الخادم يحتوي على عمليات محددة مسبقًا لإنجاز مهام محددة.

كوقت تشغيل من جانب الخادم ، يتم تنفيذ كل عملية Node.js على الخادم ؛ يعمل بشكل أساسي على الجانب الخلفي لتطبيق لإدارة البيانات. على سبيل المثال ، إذا أردت تخزين بعض البيانات في ملف أو قاعدة بيانات ، فستحتاج إلى استخدام لغة أو تطبيق من جانب الخادم.



ما هو بدء التشغيل السريع في نظام التشغيل windows 10

يتم تصنيف Node.js على أنه بيئة وقت تشغيل JavaScript لأنه يستخدم JavaScript لإجراء عمليات الواجهة الخلفية.

ما الذي يجعل Node.js مميزًا؟

إذا كنت معتادًا على JavaScript يجب أن تعلم أنها لغة من جانب العميل ، لذا فهي تتيح لك النقر فوق زر وإرسال بعض المعلومات الواردة في النموذج. ومع ذلك ، هذا بقدر ما يذهب ؛ لكي يتم تخزين هذه المعلومات في ملف أو قاعدة بيانات ، يجب أن تتولى بعض اللغات الأخرى بشكل عام.





يعتبر Node.js خاصًا جدًا لأنه يمنح المطورين الأدوات اللازمة للاتصال بملف أو قاعدة بيانات وتخزين البيانات التي تم إرسالها في البداية من هذا النموذج.

قبل Node.js ، سيحتاج المطور إلى معرفة JavaScript إلى جانب لغات البرمجة الخلفية الأخرى - مثل Java أو Python - ليتم استدعاؤه كمطور متكامل. يمكن للمطور الكامل اليوم أن يختار تعلم JavaScript فقط ويظل قادرًا على تطوير مواقع الويب والتطبيقات الكاملة.





كيف يعمل Node.js؟

تم بناء Node.js على محرك V8 JavaScript ، والذي يستخدم لترجمة وتنفيذ شفرة مصدر JavaScript. لذلك عند تنفيذ نص JS باستخدام Node.js ، يتم تمرير هذا الرمز مبدئيًا إلى محرك V8 JavaScript. يقوم محرك V8 JavaScript بعد ذلك بتجميع البرنامج النصي وتمرير نتيجة التجميع مرة أخرى إلى Node.js حيث يمكن استخدامه في التطبيق.

لماذا أستخدم Node.js؟

Node.js هي تقنية خلفية شائعة جدًا تستخدمها الشركات الكبرى مثل Netflix و Uber. ليس هناك شك في أن مطوري Node.js مطلوبون. فلماذا تحظى هذه التكنولوجيا بشعبية كبيرة؟

الموضوعات ذات الصلة: كيفية تثبيت إصدارات متعددة من Node.js وإدارتها على نظام Linux

يستخدم Node.js وحدة إدخال / إخراج غير محظورة ، حيث يرمز الإدخال / الإخراج إلى الإدخال والإخراج. هذه الميزة الحاسمة هي أحد أسباب شعبية التكنولوجيا. كون Node.js غير محظور يعني أنه أثناء تنفيذ عملية الإدخال / الإخراج ، لا يزال يتم منح الوصول إلى جوانب أخرى من التطبيق الذي يقوم حاليًا بتنفيذ عملية الإدخال / الإخراج هذه.

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

إنشاء البرنامج النصي Node.js

الميزة الأساسية لـ Node.js هي نظام وحدة العقدة الخاص بها. هذه مجموعة من واجهات برمجة تطبيقات Node.js المختلفة التي يمكن استخدامها لإنجاز أي مهمة ، من طباعة البيانات إلى وحدة التحكم إلى تخزين البيانات في ملف.

واحدة من أكثر وحدات Node.js شيوعًا هي وحدة نظام الملفات. يسمح للمطور بإنشاء الملفات والتواصل معها على أي جهاز معين.

استخدام مثال وحدة نظام الملفات


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

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

يتم تمرير وحدة نظام الملفات إلى المتغير المسمى خ ، والذي يمكن أن يكون أيًا كان الاسم الذي تعتقد أنه مناسب. تم اختيار هذا الاسم لأنه يمثل بدقة ما سيتم تخزينه في ملف خ عامل.

تحتوي وحدة نظام الملفات على قائمة واسعة من الوظائف ؛ يسمى المستخدم في الكود أعلاه writeFile . ال writeFile تأخذ الوظيفة ثلاث وسائط: اسم الملف ، والبيانات التي سيتم تخزينها في الملف ، ووظيفة رد الاتصال.

تأخذ وظيفة رد الاتصال وسيطة خطأ لا تتوفر إلا إذا ظهرت مشكلة عند محاولة تنفيذ writeFile وظيفة.

تنفيذ البرنامج النصي Node.js

لتنفيذ برنامج نصي Node.js ، كل ما تحتاج إلى معرفته هو اسم الملف الذي تم تخزين هذا البرنامج النصي فيه. تمت كتابة Node.js بلغة JavaScript ؛ لذلك ، يجب تخزين كل شفرة Node.js في ملف JavaScript لتكون قابلة للتنفيذ.

يتم تخزين الكود أعلاه في ملف يسمى index.js. لذلك لتنفيذ الملف أعلاه (على افتراض أن Node.js مثبت بالفعل على جهازك ) ستحتاج إلى تشغيل Terminal / console و قرص مضغوط في المجلد المباشر الذي يحتوي على ملف index.js. بعد حصولك على وصول مباشر إلى ملف index.js ، ما عليك سوى كتابة السطر التالي من التعليمات البرمجية في وحدة التحكم الخاصة بك.


node index.js

سيؤدي تنفيذ سطر التعليمات البرمجية أعلاه إلى النتيجة التالية في وحدة التحكم.

كيفية إخفاء رقم الهاتف عند الاتصال

The file has been saved.

هذا يعني أن ملفًا نصيًا جديدًا يسمى مهام الذي يحتوي على مشتريات البقالة النصية ، تم إنشاؤه بنجاح ويمكن العثور عليه على جهازك في المجلد الذي يحتوي على ملف index.js.

يمكنك الآن إجراء عمليات من جانب الخادم في JavaScript

أحد أهم الأمور المستمدة من هذه المقالة هو كيف أحدثت Node.js ثورة في استخدام JavaScript ؛ بسبب Node.js ، يمكن الآن التعرف على مطوري JavaScript كواجهة خلفية ، أو حتى مطوري مكدس كامل.

بصفتك مطور JavaScript ، يمكنك الآن إنشاء وتنفيذ عمليات من جانب الخادم (مثل إنشاء ملف وتخزين البيانات فيه) ، باستخدام Node.js.

الآن كل ما تبقى لك هو أن تقرر ما إذا كنت تريد أن تكون مطور جافا سكريبت في الخلفية أو الواجهة الأمامية أو مكدس كامل.

يشارك يشارك سقسقة بريد الالكتروني الواجهة الأمامية مقابل تطوير الويب الخلفي: ما المسار المناسب لك؟

يعد تعلم تطوير الويب طريقة رائعة لفهم الترميز ، ولكن من أين يجب أن تبدأ: تطوير الويب للواجهة الأمامية أو الخلفية؟

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • جافا سكريبت
  • نصائح الترميز
نبذة عن الكاتب قاديشا كين(21 مقالة منشورة)

قاديشا كين مطور برامج متكامل وكاتب تقني / تقني. لديها قدرة مميزة على تبسيط بعض المفاهيم التكنولوجية الأكثر تعقيدًا ؛ إنتاج مواد يمكن لأي مبتدئ في مجال التكنولوجيا فهمها بسهولة. إنها شغوفة بالكتابة وتطوير البرامج الشيقة والسفر حول العالم (من خلال الأفلام الوثائقية).

المزيد من Kadeisha Kean

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك