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

تثبيت Node.js وتهيئة البيئة
للبدء باستخدام Node.js، تحتاج أولاً لتثبيته على جهاز الكمبيوتر الخاص بك. الطرق الشائعة هي كما يلي.
- قم بتنزيل حزمة Node.js من الموقع الرسمي: انظر هنا: https://nodejs.org/en
اختر النظام المناسب لك. ثم اتبع التعليمات دائمًا، التالي هو ok. يمكنك تثبيت الدليل مخصص وإدخال node -v
و npm -v
للتحقق مما إذا كانت عملية التثبيت ناجحة.
- استخدام مدير الحزم npm: (مناسب لـ Linux/macOS) إذا كنت تستخدم Linux أو macOS، يمكنك تشغيل هذا الأمر في الطرفية:
لـ Linux:
sudo apt install nodejs
sudo apt install npm
لـ macOS:
brew install node
تهيئة بيئة Node.js:
بعد تثبيت Node.js، قد تحتاج أيضًا إلى تكوين بعض إعدادات البيئة لاستخدامه بشكل أفضل:
1. تحقق من التثبيت: قم بتشغيل الأمر التالي في سطر الأوامر للتحقق مما إذا كان Node.js و npm (مدير حزم Node.js) قد تم تثبيتهما بشكل صحيح:
node -v
npm -v

2. تحديث npm: تصدر npm تحديثات بشكل متكرر. يمكنك تحديث npm إلى أحدث إصدار عن طريق تشغيل الأمر التالي:
npm install -g npm
3. اختر أداة إدارة الإصدار: لمشاريع مختلفة، قد تحتاج إلى استخدام إصدارات مختلفة من Node.js. يمكنك استخدام أدوات مثل nvm
(مدير إصدارات Node) لإدارة إصدارات متعددة من Node.js. كيفية تثبيت nvm لن يتم وصفها هنا.

مثال عملي: بناء خادم Node.js بسيط
فيما يلي مثال عملي أساسي على Node.js يوضح كيفية إنشاء خادم بسيط والتعامل مع التوجيهات الأساسية والطلبات:
// استيراد وحدة http
const http = require('http');
// إنشاء خادم
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('مرحبًا، خادم Node.js!');
} else if (req.url === '/about') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('صفحة المعلومات');
} else {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('404 غير موجود');
}
});
// الاستماع على المنفذ
server.listen(3000, () => {
console.log('الخادم يعمل على http://localhost:3000');
});
قم بإنشاء ملف باسم في محرر IDE الخاص بك server.js
وألصق الكود أعلاه فيه. ثم انتقل إلى الدليل حيث يوجد الملف في الطرفية وقم بتشغيل الأمر التالي لبدء الخادم:
node server.js
الآن يمكنك مشاهدة استجابة الخادم من خلال زيارة http://localhost:3000
وفي متصفحك http://localhost:3000/about

Apidog: أداة API نهائية
Apidog هي منصة API شاملة، تقدم وثائق شاملة، وتصحيح الأخطاء، وتقليد، ووظائف اختبار تلقائي. تعمل كمركز مركزي للفرق لصياغة وثائق API مفصلة، مما يضمن الوضوح والوصول خلال عملية التطوير. مع ميزات تصحيح الأخطاء المدمجة، يمكن للمطورين Swift تحديد وحل المشكلات، مما يقلل من فترة التوقف ويزيد من الكفاءة.
إذا كنت تريد استكشاف الطرق المختلفة لاستدعاء REST APIs من تطبيقات Node.js. تحقق من هذه المقالة:

نصائح إضافية حول Node.js
- موارد التعلم: يحتوي Node.js على ثروة من موارد التعلم، بما في ذلك الوثائق الرسمية، والدروس، ومقالات المدونات، والدورات التدريبية عبر الإنترنت. سيكون لفهم عميق للمفاهيم الرئيسية وميزات Node.js تأثير كبير على تجربتك في التطوير.
- إدارة الحزم: استخدم npm لتثبيت وإدارة ومشاركة حزم JavaScript بسهولة. يمكنك استخدام الأمر
npm init
لإنشاء ملف في مجلد المشروعpackage.json
، ثم استخدمnpm install
لتثبيت الحزم المطلوبة. - برمجة غير متزامنة: يتبنى Node.js نموذج برمجة غير متزامن غير حابس، مما يعني أن معظم العمليات غير حابسة، مما يمكن أن يحسن أداء التطبيق. ولكن عليك أيضًا الانتباه للتعامل بشكل صحيح مع استدعاءات النداء، والوعد أو async/await لتجنب جحيم الاستدعاء والأخطاء غير المتزامنة.