🟩 شرح Node.js

سطر الأوامر وكائن process

تشغيل Node

node app.js        # تشغيل ملف
node --version     # إصدار Node

بيئة REPL التفاعلية

اكتب node بلا ملف لتدخل بيئة تجريب تفاعلية:

node
> 2 + 3
5
> const x = 10
> x * 2
20

مفيدة لتجربة أسطر سريعة. اخرج بـ .exit أو Ctrl+C مرتين.

كائن process

كائن عام (global) يمثّل العملية الجارية ويعطيك معلومات عن البيئة.

المعاملات (argv)

ما يمرّره المستخدم في سطر الأوامر:

// node app.js مرحبا 25
console.log(process.argv);
// [node-path, app-path, "مرحبا", "25"]

const name = process.argv[2];
console.log(`أهلًا ${name}`);

متغيّرات البيئة (env)

لقراءة الإعدادات الحسّاسة دون كتابتها في الكود:

const port = process.env.PORT || 3000;
const dbUrl = process.env.DATABASE_URL;

console.log(`المنفذ: ${port}`);

نمرّرها عند التشغيل:

PORT=8080 node app.js

إنهاء العملية

process.exit(0);   // 0 = نجاح، أي رقم آخر = خطأ

معلومات أخرى مفيدة

console.log(process.platform);   // نظام التشغيل (win32, linux...)
console.log(process.cwd());      // مجلّد العمل الحالي
console.log(process.pid);        // رقم العملية

Node مقابل المتصفّح

المتصفّحNode.js
الكائن العامwindowglobal / process
DOMمتاحغير موجود
الملفاتلاfs متاح
الوحداتES ModulesCommonJS + ESM

أخطاء شائعة

  • نسيان أن process.argv[0] و[1] هما مسارا Node والملف، فالمعاملات تبدأ من [2].
  • كتابة الأسرار في الكود بدل process.env.

🎯 التالي: معالجة الأخطاء في Node.