انتقل إلى المحتوى

مقدمة إلى Node.js

ما Node.js؟

Node.js بيئة مفتوحة المصدر لتشغيل شيفرة JavaScript خارج المتصفح، وتُستخدم على نطاق واسع لبناء خوادم الويب.

تثبيت Node.js

Windows

راجع شرح wikiHow

Linux

  1. اكتب في الطرفية:
# For Debian-based Linux
apt install nodejs
# For Red Hat-based Linux
dnf install nodejs
  1. تأكّد من تثبيت Node.js بالتحقق من رقم الإصدار:
nodejs --version
# v14.17.1

تشغيل شيفرة JavaScript

  1. اكتب في الطرفية nodejs.
  2. ستظهر لك وحدة تحكم Node.js . يمكنك كتابة شيفرة JavaScript داخلها.
let myname = "Nawras";
console.log(`Hello ${myname}`);
  1. سترى Hello Nawras في وحدة التحكم.
  2. اكتب ما يلي في وحدة التحكم:
let result = (a, b) => a + b;
result(6, 10); // 16

تشغيل ملف

  1. أنشئ ملف JavaScript باسم "myfile.js"، واكتب فيه ما يلي:
function isValid(password){
    return password ? password.length >= 8 : "Password can NOT be empty";
}
console.log(isValid('12345678'));
console.log(isValid(''));
console.log(isValid('1234'));
console.log(isValid());
  1. شغّله باستخدام Node.js:
nodejs myfile.js
  1. ستحصل على النتائج التالية:
true
Password can NOT be empty
false
Password can NOT be empty

تدريبات

التمرين 1: اكتب شيفرة تطبع الأعداد من 10 إلى 20 في وحدة التحكم، ثم شغّل الملف باستخدام Node.js.

  1. أضف الشيفرة التالية إلى الملف task1.js :
for (let i=10; i<=20; i++){
    console.log(i);
}
  1. شغّل الشيفرة باستخدام Node.js: nodejs task1.js
  2. ستحصل على النتيجة التالية:
10
11
12
13
14
15
16
17
18
19
20

التمرين 2: اكتب شيفرة تُنشئ كائنًا وتطبع أزواج مفاتيحه وقيمه، ثم شغّل الملف باستخدام Node.js.

  1. أضف الشيفرة التالية إلى الملف task2.js :
let myObject = {
    name: "Nawras",
    mark: 0
};

for (let key in myObject){
    console.log(`${key}: ${myObject[key]}`);
}
  1. شغّل الشيفرة باستخدام Node.js: nodejs task2.js
  2. ستحصل على النتيجة التالية:
name: Nawras
mark: 0

التمرين 3: اكتب شيفرة تُنشئ مصفوفة وتعرض قيمها في وحدة التحكم، ثم شغّل الملف باستخدام Node.js.

  1. أضف الشيفرة التالية إلى الملف task3.js :
let arr = ['first', 'second', 'third'];
for(let item of arr){
    console.log(item);
}
  1. شغّل الشيفرة باستخدام Node.js: nodejs task3.js
  2. ستحصل على النتيجة التالية:
first
second
third