Kodokon kodokon.com

ما هي Node.js؟ ثبّتها ونفّذ أول سكربت لك

تفهم ما هي Node.js، وتثبّتها على جهازك، وتنفّذ أول سكربت JavaScript لك خارج المتصفح.

8 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

حتى الآن، كان كود JavaScript الخاص بك يعمل داخل متصفح (Chrome وFirefox وما إلى ذلك). ولقراءة هذا الكود وتنفيذه، يأتي كل متصفح مزوّدًا بـمحرّك JavaScript: وهو برنامج يترجم تعليماتك إلى إجراءات يفهمها الحاسوب. ويُسمى محرّك Chrome بـV8، وهو أحد أسرع المحركات في العالم. في عام 2009، خطرت لبعض المطورين فكرة بسيطة: إخراج V8 من المتصفح. والنتيجة هي Node.js: وهي بيئة تشغيل (runtime)، أي برنامج يشغّل JavaScript في أي مكان، وخاصة على الخادم. لم تعُد هناك صفحة ويب: لا document ولا window، لكنك تحصل في المقابل على إمكانية الوصول إلى أشياء يمنعها المتصفح، مثل الملفات الموجودة على قرصك والشبكة. ولتثبيتها، توجّه إلى nodejs.org ونزّل نسخة LTS (الدعم طويل الأمد): وهي النسخة التي تحظى بالصيانة لأطول مدة، والمُوصى بها للمبتدئين. ثم افتح طرفية، وهي النافذة التي تكتب فيها الأوامر على لوحة المفاتيح (تطبيق "Terminal" على macOS وLinux، و"PowerShell" على Windows).

BASH
node --version
npm --version
اكتب هذين الأمرين في الطرفية: إذا ظهر رقما نسخة، فقد نجح التثبيت.

منحك التثبيت ثلاثة أوامر. يشغّل الأمر node كود JavaScript: فإذا اتبعته باسم ملف، شغّل ذلك الملف؛ وإذا كتبته وحده، فتح وضعًا تفاعليًا لتجربة أجزاء صغيرة من الكود. أما الأمر npm (اختصار لـ Node Package Manager) فهو مدير الحزم: فهو ينزّل ويدير الكود الذي كتبه مطورون آخرون - سنستكشفه في الدرس التالي. وأخيرًا، ينفّذ npx أداةً منشورة على npm دون تثبيتها بشكل دائم: وهو مثالي لتجربة شيء ما مرة واحدة فقط.

BASH
npx cowsay Hello
ينزّل npx أداة cowsay وينفّذها (بقرة مرسومة بالنصوص تقول "Hello")، ثم لا يترك أي أثر في مشروعك.

حان وقت أول سكربت لك. أنشئ مجلد عمل، وافتحه في محرّرك (VS Code مثلًا)، وأنشئ ملفًا باسم hello.js. خبر سار: توجد console.log في Node أيضًا، لكنها بدلًا من الكتابة في وحدة تحكم المتصفح، تكتب مباشرة في الطرفية. وستكتشف أيضًا process، وهو كائن عام توفّره Node ويصف البرنامج قيد التشغيل: تحتفظ process.version بنسخة Node المستخدمة.

JAVASCRIPT
console.log("Hello from Node.js!");
console.log("Version:", process.version);
محتوى hello.js: سطران من كود JavaScript العادي.
BASH
node hello.js
من مجلد الملف، يشغّل هذا الأمر السكربت الخاص بك: تظهر كلتا الرسالتين في الطرفية.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. ما هو V8؟
    • محرّر كود أنشأته Google
    • محرّك JavaScript الخاص بـ Chrome، الذي تعيد Node.js استخدامه
    • اللغة التي تحلّ محل JavaScript على الخوادم
    • الطرفية المُثبَّتة مع Node.js
  2. ما وظيفة الأمر npx؟
    • تشغيل أداة منشورة على npm دون تثبيتها بشكل دائم
    • تحديث Node.js إلى أحدث نسخة
    • إنشاء ملف package.json تلقائيًا
  3. لقد كتبت ملفًا اسمه app.js. أيّ أمر يشغّله؟
    • npm app.js
    • node --run app.js
    • node app.js
    • npx node.js app