اليوم، واصلت رحلتي التعليمية في Node.js بمساعدة الذكاء الاصطناعي، وكان موضوع اليوم الثاني هو نظام الوحدات في Node.js. وبما أنني على دراية بجافا سكريبت، كان من المثير للاهتمام معرفة كيفية تنظيم هذه اللغة للتعليمات البرمجية في وحدات، مما يسهل هيكلتها وإعادة استخدامها.
أولاً، قمت بالاطلاع على الجزء النظري الذي شرح مفهومين رئيسيين:
تتطلب : يتم استخدام هذه الوظيفة لاستيراد الوحدات النمطية إلى التعليمات البرمجية الخاصة بك. عند استدعاء require('module_name')، يبحث Node.js عن الوحدة المحددة ويعيد محتواها. يمكن أن تكون هذه وحدة نمطية مضمنة، أو وحدة نمطية من حزمةNode_modules، أو وحدة نمطية مخصصة خاصة بك.
module.exports: يتم استخدام هذا الكائن لتصدير الوظائف من وحدة بحيث يمكن استخدامها من قبل وحدات أخرى عبر الطلب. يمكنك تصدير الوظائف أو الكائنات أو المتغيرات أو الفئات.
كانت هذه المفاهيم جديدة بالنسبة لي في سياق Node.js، ولكنها مشابهة لما رأيته في لغات البرمجة الأخرى.
لقد بدأت بإنشاء عدة وحدات لعمليات رياضية مختلفة، كما هو مقترح في المقالة.
addition.js: تقوم هذه الوحدة بتنفيذ عملية الإضافة.
function add(a, b) { return a b; } module.exports = add;
subtraction.js: وحدة للطرح.
function subtract(a, b) { return a - b; } module.exports = subtract;
multiplication.js: وحدة للضرب.
function multiply(a, b) { return a * b; } module.exports = multiply;
division.js: وحدة للتقسيم.
function divide(a, b) { if (b === 0) { return 'Error: Division by zero'; } return a / b; } module.exports = divide;
بعد إنشاء هذه الوحدات، بدأت في كتابة الملف الرئيسي الذي سيستخدمها.
calculator.js: في هذا الملف، قمت باستيراد جميع الوحدات التي قمت بإنشائها وكتبت تعليمات برمجية لتنفيذ العمليات الحسابية.
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2));
بعد الانتهاء من العمليات الأساسية، قررت أن أتحدى نفسي بإضافة وظائف جديدة إلى الآلة الحاسبة. لقد قمت بإنشاء وحدات إضافية للأس والجذر التربيعي:
exponentiation.js: وحدة للحساب الأسي.
function exponentiate(base, exponent) { return Math.pow(base, exponent); } module.exports = exponentiate;
sqrt.js: وحدة لحساب الجذر التربيعي.
function sqrt(number) { return Math.sqrt(number); } module.exports = sqrt;
لقد أضفت هذه العناصر إلى الملف الرئيسي الآلة الحاسبة.js، والآن تدعم الآلة الحاسبة الخاصة بي العمليات الموسعة:
const add = require('./addition'); const subtract = require('./subtraction'); const multiply = require('./multiplication'); const divide = require('./division'); const exponentiate = require('./exponentiation'); const sqrt = require('./sqrt'); console.log("Addition: 5 3 =", add(5, 3)); console.log("Subtraction: 5 - 3 =", subtract(5, 3)); console.log("Multiplication: 5 * 3 =", multiply(5, 3)); console.log("Division: 6 / 2 =", divide(6, 2)); console.log("Exponentiation: 2 ^ 3 =", exponentiate(2, 3)); console.log("Square root of 16 =", sqrt(16));
من خلال تطبيق النظرية عمليًا، اكتسبت فهمًا أفضل لكيفية مساعدة الوحدات في تنظيم التعليمات البرمجية ومدى سهولة استخدامها في Node.js. العمل مع ملفات منفصلة لكل عملية جعلني أدرك أهمية النمطية وكيف تعمل على تحسين إمكانية قراءة التعليمات البرمجية وقابلية التوسع.
أظهرت لي هذه التجربة مدى أهمية تنظيم التعليمات البرمجية بشكل صحيح، خاصة عندما يصبح المشروع أكثر تعقيدًا. الآن أشعر بالثقة في العمل مع الوحدات النمطية في Node.js وأنا مستعد للخطوة التالية في رحلتي التعليمية.
لمزيد من التفاصيل حول هذا الدرس، يمكنك الرجوع إلى البرنامج التعليمي الكامل هنا.
هكذا تعلمت من المقال وفهمت كيفية عمل الوحدات في Node.js من خلال التطبيق العملي.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3