باستخدام Node.js ، يمكنك إضافة وظائف من جانب الخادم إلى تطبيقاتك باستخدام JavaScript (JS).
قبل تقديم Node.js في عام 2009 ، تم التعرف على JavaScript كلغة برمجة للواجهة الأمامية ، مما يعني أنها كانت تستخدم فقط لإدارة جوانب تطبيق الويب المرئي للمستخدم.
Node.js غير قواعد اللعبة. يسمح للمطورين باستخدام JavaScript كلغة من جانب الخادم ، مما يحول بشكل فعال JavaScript من الواجهة الأمامية إلى المكدس الكامل.
ما هو Node.js؟
من المهم أن نفهم أن Node.js ليست لغة برمجة ، ولكنها بيئة تشغيل للغة برمجة. Node.js هو برنامج محزم من جانب الخادم يحتوي على عمليات محددة مسبقًا لإنجاز مهام محددة.
كوقت تشغيل من جانب الخادم ، يتم تنفيذ كل عملية Node.js على الخادم ؛ يعمل بشكل أساسي على الجانب الخلفي لتطبيق لإدارة البيانات. على سبيل المثال ، إذا أردت تخزين بعض البيانات في ملف أو قاعدة بيانات ، فستحتاج إلى استخدام لغة أو تطبيق من جانب الخادم.
يتم تصنيف Node.js على أنه بيئة وقت تشغيل JavaScript لأنه يستخدم JavaScript لإجراء عمليات الواجهة الخلفية.
ما الذي يجعل Node.js مميزًا؟
إذا كنت معتادًا على JavaScript يجب أن تعلم أنها لغة من جانب العميل ، لذا فهي تتيح لك النقر فوق زر وإرسال بعض المعلومات الواردة في النموذج. ومع ذلك ، هذا بقدر ما يذهب ؛ لكي يتم تخزين هذه المعلومات في ملف أو قاعدة بيانات ، يجب أن تتولى بعض اللغات الأخرى بشكل عام.
يعتبر Node.js خاصًا جدًا لأنه يمنح المطورين الأدوات اللازمة للاتصال بملف أو قاعدة بيانات وتخزين البيانات التي تم إرسالها في البداية من هذا النموذج.
قبل Node.js ، سيحتاج المطور إلى معرفة JavaScript إلى جانب لغات البرمجة الخلفية الأخرى مثل Java أو Pythonto مطور مكدس كامل. يمكن للمطور الكامل اليوم أن يختار تعلم 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 يستخدم I / O غير المحظور وحدة.
إنشاء البرنامج النصي Node.js
الميزة الأساسية لـ Node.js هي نظام وحدة العقدة الخاص بها. هذه مجموعة من واجهات برمجة تطبيقات Node.js المختلفة التي يمكن استخدامها لإنجاز أي مهمة ، من طباعة البيانات إلى وحدة التحكم إلى تخزين البيانات في ملف.
واحدة من أكثر وحدات Node.js شيوعًا هي وحدة نظام الملفات. يسمح للمطور بإنشاء الملفات والتواصل معها على أي جهاز معين.
استخدام مثال وحدة نظام الملفات
// استيراد وحدة نظام الملفات
const fs = تتطلب ('fs') ؛
// أنشئ نصًا جديدًا يسمى المهمة وقم بتخزين "شراء البقالة" إليه
fs.writeFile ('asks.txt '،' buy groceries '، (error) => {
إذا (خطأ) رمي خطأ ؛
console.log ("تم حفظ الملف.")
});
لاستخدام وحدة نظام الملفات في مشاريع 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 ، ما عليك سوى كتابة السطر التالي من التعليمات البرمجية في وحدة التحكم الخاصة بك.
index.js العقدة
سيؤدي تنفيذ سطر التعليمات البرمجية أعلاه إلى النتيجة التالية في وحدة التحكم.
تم حفظ الملف.
هذا يعني أن ملفًا نصيًا جديدًا يسمى مهام الذي يحتوي على النص "شراء البقالة" ، تم إنشاؤه بنجاح ويمكن العثور عليه على جهازك في المجلد الذي يحتوي على ملف index.js.
يمكنك الآن إجراء عمليات من جانب الخادم في JavaScript
أحد أهم الأمور المستمدة من هذه المقالة هو كيف أحدثت Node.js ثورة في استخدام JavaScript ؛ بسبب Node.js ، يمكن الآن التعرف على مطوري JavaScript كواجهة خلفية ، أو حتى مطوري مكدس كامل.
بصفتك مطور JavaScript ، يمكنك الآن إنشاء وتنفيذ عمليات من جانب الخادم (مثل إنشاء ملف وتخزين البيانات فيه) ، باستخدام Node.js.
الآن كل ما تبقى لك هو أن تقرر ما إذا كنت تريد أن تكون مطور جافا سكريبت في الخلفية أو الواجهة الأمامية أو مكدس كامل.
يعد تعلم تطوير الويب طريقة رائعة لفهم الترميز ، ولكن من أين يجب أن تبدأ: تطوير الويب للواجهة الأمامية أو الخلفية؟
اقرأ التالي
- برمجة
- جافا سكريبت
- نصائح الترميز
قاديشا كين مطور برامج متكامل وكاتب تقني / تقني. لديها قدرة مميزة على تبسيط بعض المفاهيم التكنولوجية الأكثر تعقيدًا ؛ إنتاج مادة يمكن لأي مبتدئ في مجال التكنولوجيا فهمها بسهولة. إنها شغوفة بالكتابة وتطوير البرامج الشيقة والسفر حول العالم (من خلال الأفلام الوثائقية).
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.