تفهم ما هي Node.js، وتثبّتها على جهازك، وتنفّذ أول سكربت JavaScript لك خارج المتصفح.
افتح هذا الدرس في Kodokonحتى الآن، كان كود JavaScript الخاص بك يعمل داخل متصفح (Chrome وFirefox وما إلى ذلك). ولقراءة هذا الكود وتنفيذه، يأتي كل متصفح مزوّدًا بـمحرّك JavaScript: وهو برنامج يترجم تعليماتك إلى إجراءات يفهمها الحاسوب. ويُسمى محرّك Chrome بـV8، وهو أحد أسرع المحركات في العالم. في عام 2009، خطرت لبعض المطورين فكرة بسيطة: إخراج V8 من المتصفح. والنتيجة هي Node.js: وهي بيئة تشغيل (runtime)، أي برنامج يشغّل JavaScript في أي مكان، وخاصة على الخادم. لم تعُد هناك صفحة ويب: لا document ولا window، لكنك تحصل في المقابل على إمكانية الوصول إلى أشياء يمنعها المتصفح، مثل الملفات الموجودة على قرصك والشبكة. ولتثبيتها، توجّه إلى nodejs.org ونزّل نسخة LTS (الدعم طويل الأمد): وهي النسخة التي تحظى بالصيانة لأطول مدة، والمُوصى بها للمبتدئين. ثم افتح طرفية، وهي النافذة التي تكتب فيها الأوامر على لوحة المفاتيح (تطبيق "Terminal" على macOS وLinux، و"PowerShell" على Windows).
node --version
npm --versionمنحك التثبيت ثلاثة أوامر. يشغّل الأمر node كود JavaScript: فإذا اتبعته باسم ملف، شغّل ذلك الملف؛ وإذا كتبته وحده، فتح وضعًا تفاعليًا لتجربة أجزاء صغيرة من الكود. أما الأمر npm (اختصار لـ Node Package Manager) فهو مدير الحزم: فهو ينزّل ويدير الكود الذي كتبه مطورون آخرون - سنستكشفه في الدرس التالي. وأخيرًا، ينفّذ npx أداةً منشورة على npm دون تثبيتها بشكل دائم: وهو مثالي لتجربة شيء ما مرة واحدة فقط.
npx cowsay Helloحان وقت أول سكربت لك. أنشئ مجلد عمل، وافتحه في محرّرك (VS Code مثلًا)، وأنشئ ملفًا باسم hello.js. خبر سار: توجد console.log في Node أيضًا، لكنها بدلًا من الكتابة في وحدة تحكم المتصفح، تكتب مباشرة في الطرفية. وستكتشف أيضًا process، وهو كائن عام توفّره Node ويصف البرنامج قيد التشغيل: تحتفظ process.version بنسخة Node المستخدمة.
console.log("Hello from Node.js!");
console.log("Version:", process.version);node hello.js