Node.js: البداية والتطوير
Node.js هو بيئة تشغيل مفتوحة المصدر تعمل على تشغيل JavaScript على جانب الخادم. تم تصميمه لإنشاء تطبيقات شبكية سريعة وقابلة للتوسع. [شركة برمجة مصرية] يعتمد Node.js على محرك JavaScript V8 من Google، ويستخدم نموذجًا غير متزامن يعتمد على الأحداث، مما يجعله فعالًا جدًا للأداء العالي.
التثبيت والإعداد
لبدء استخدام Node.js، يجب أولاً تثبيته على جهازك. يمكنك تنزيل المثبت من الموقع الرسمي لNode.js، حيث يتوفر لأنظمة التشغيل المختلفة مثل Windows وmacOS وLinux. بعد التثبيت، يمكنك التحقق من الإعداد بنجاح عبر تشغيل الأمر التالي في سطر الأوامر:
node -v
سيعرض هذا الأمر إصدار Node.js المثبت لديك. بعد ذلك، يمكنك البدء في إنشاء تطبيقات Node.js الخاصة بك.
إنشاء تطبيق Node.js بسيط
لإنشاء تطبيق Node.js بسيط، يمكنك البدء بكتابة برنامج “Hello, World!”. قم بإنشاء ملف جديد باسم app.js وأضف الكود التالي:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
هذا البرنامج البسيط ينشئ خادم HTTP يستجيب بطباعة “Hello, World!” عند الوصول إليه عبر المتصفح. يمكنك تشغيله باستخدام الأمر:
node app.js
افتح متصفحك وانتقل إلى http://127.0.0.1:3000 وسترى الرسالة معروضة.
التطوير باستخدام حزم Node.js
لتحقيق المزيد من التعقيد والوظائف في تطبيقاتك، يمكنك الاستفادة من النظام البيئي الواسع للحزم المتاحة عبر npm (مدير حزم Node.js). على سبيل المثال، يمكنك استخدام حزمة Express.js لإنشاء تطبيقات ويب أكثر تطورًا.
للبدء باستخدام Express.js، قم بتثبيته عبر الأمر التالي:
npm install express
بعد التثبيت، يمكنك تعديل تطبيقك ليستخدم Express كما هو موضح في المثال أدناه:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, Express!');
});
app.listen(port, () => {
console.log(`Express server running at http://localhost:${port}/`);
});
هذا المثال يستخدم Express.js لإنشاء خادم ويب بسيط يستجيب بطباعة “Hello, Express!” عند الوصول إلى الصفحة الرئيسية.
الاستفادة من الأحداث في Node.js
واحدة من الميزات القوية في Node.js هي نظام الأحداث، الذي يسمح لك بكتابة تطبيقات غير متزامنة [شركة برمجة مصرية] وفعالة. يمكنك استخدام مكتبة events الأساسية لتحديد الأحداث ومعالجتها. إليك مثال بسيط:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
myEmitter.on('event', () => {
console.log('An event occurred!');
});
myEmitter.emit('event');
في هذا المثال، نقوم بإنشاء كائن MyEmitter الذي يستمع لحدث باسم “event”. عند إطلاق هذا الحدث باستخدام emit، يتم تنفيذ الدالة المرتبطة به والتي تطبع رسالة إلى وحدة التحكم.
