مقدمة إلى Node.js¶
ما Node.js؟¶
Node.js بيئة مفتوحة المصدر لتشغيل شيفرة JavaScript خارج المتصفح، وتُستخدم على نطاق واسع لبناء خوادم الويب.
تثبيت Node.js¶
Windows¶
راجع شرح wikiHow
Linux¶
- اكتب في الطرفية:
# For Debian-based Linux
apt install nodejs
# For Red Hat-based Linux
dnf install nodejs
- تأكّد من تثبيت Node.js بالتحقق من رقم الإصدار:
nodejs --version
# v14.17.1
تشغيل شيفرة JavaScript¶
- اكتب في الطرفية
nodejs. - ستظهر لك وحدة تحكم Node.js . يمكنك كتابة شيفرة JavaScript داخلها.
let myname = "Nawras";
console.log(`Hello ${myname}`);
- سترى Hello Nawras في وحدة التحكم.
- اكتب ما يلي في وحدة التحكم:
let result = (a, b) => a + b;
result(6, 10); // 16
تشغيل ملف¶
- أنشئ ملف 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());
- شغّله باستخدام Node.js:
nodejs myfile.js
- ستحصل على النتائج التالية:
true
Password can NOT be empty
false
Password can NOT be empty
تدريبات¶
التمرين 1: اكتب شيفرة تطبع الأعداد من 10 إلى 20 في وحدة التحكم، ثم شغّل الملف باستخدام Node.js.
- أضف الشيفرة التالية إلى الملف task1.js :
for (let i=10; i<=20; i++){
console.log(i);
}
- شغّل الشيفرة باستخدام Node.js:
nodejs task1.js - ستحصل على النتيجة التالية:
10
11
12
13
14
15
16
17
18
19
20
التمرين 2: اكتب شيفرة تُنشئ كائنًا وتطبع أزواج مفاتيحه وقيمه، ثم شغّل الملف باستخدام Node.js.
- أضف الشيفرة التالية إلى الملف task2.js :
let myObject = {
name: "Nawras",
mark: 0
};
for (let key in myObject){
console.log(`${key}: ${myObject[key]}`);
}
- شغّل الشيفرة باستخدام Node.js:
nodejs task2.js - ستحصل على النتيجة التالية:
name: Nawras
mark: 0
التمرين 3: اكتب شيفرة تُنشئ مصفوفة وتعرض قيمها في وحدة التحكم، ثم شغّل الملف باستخدام Node.js.
- أضف الشيفرة التالية إلى الملف task3.js :
let arr = ['first', 'second', 'third'];
for(let item of arr){
console.log(item);
}
- شغّل الشيفرة باستخدام Node.js:
nodejs task3.js - ستحصل على النتيجة التالية:
first
second
third