"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > أساسيات Node.js - أشياء أساسية يجب معرفتها

أساسيات Node.js - أشياء أساسية يجب معرفتها

تم النشر بتاريخ 2024-11-02
تصفح:213

Node.js Basics - Essential Things to Know

يسلط الضوء على المفهوم:

  1. Node.js Globals
  2. وحدات Node.js
  3. وحدة المسار
  4. كائن
  5. العملية التعامل مع المدخلات والمخرجات
  6. إدارة الملفات والتدفقات
  7. 1. Node.js Globals

يأتي Node.js مع العديد من الكائنات والوظائف العامة المتوفرة في أي مكان في التطبيق دون الحاجة إلى طلبها. تتضمن بعض الكائنات العالمية الرئيسية ما يلي:

    __dirname:
  • اسم الدليل للوحدة الحالية.
  • __اسم الملف:
  • المسار الكامل للملف الحالي.
  • setTimeout()
  • , clearTimeout(), setInterval(), clearInterval(): وظائف لإدارة التوقيت غير المتزامن.
على سبيل المثال)


console.log(__dirname); // إخراج الدليل الحالي console.log(__filename); // إخراج المسار الكامل للملف الحالي

console.log(__dirname); // outputs the current directory
console.log(__filename); // outputs the full path of the current file 

يتبع Node.js بنية معيارية، حيث يتم تقسيم التعليمات البرمجية إلى وحدات أصغر قابلة لإعادة الاستخدام. يمكنك تحميل وحدات مدمجة أو مخصصة باستخدام الدالة require().

على سبيل المثال)

هناك ثلاثة أنواع من الوحدات في Node.js:

    الوحدات الأساسية:
  1. مقدمة من Node.js مثل fs، http، والمسار.
  2. وحدات الطرف الثالث:
  3. مثبتة عبر npm مثل Express أو lodash.
  4. الوحدات المخصصة:
  5. التي أنشأتها أنت لتنظيم التعليمات البرمجية الخاصة بك.
  6. const fs = require('fs'); // يتطلب وحدة نظام الملفات المضمنة
const fs = require('fs'); // Require the built-in file system module

توفر وحدة المسار في Node.js أدوات مساعدة للعمل مع مسارات الملفات والدليل. إنه مفيد بشكل خاص لجعل التعليمات البرمجية الخاصة بك مستقلة عن النظام الأساسي نظرًا لأن فواصل المسار (\ في Windows) يمكن أن تختلف بين أنظمة التشغيل.

على سبيل المثال)

الطرق الرئيسية في وحدة المسار:

    path.join()
  • يجمع أجزاء مسار متعددة في مقطع واحد.
  • path.basename()
  • يُرجع الجزء الأخير من المسار (عادةً اسم الملف).
  • paht.extname()
  • يقوم بإرجاع امتداد الملف.
  • مسار ثابت = يتطلب('المسار'); const filePath = path.join(__dirname, 'folder', 'file.txt'); console.log(filePath); // يجمع بين المسارات لإنشاء مسار ملف كامل
const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Combines the paths to create a full file path

يوفر كائن العملية في Node.js معلومات حول عملية Node.js الحالية والتحكم فيها. إنه كائن عالمي يسمح لك بالاتصال بالإنترنت في بيئة التشغيل.

على سبيل المثال)

تتضمن بعض الخصائص وطرق المعالجة المفيدة ما يلي:

    process.argv:
  • تم تمرير الوسائط إلى عملية Node.js.
  • process.env:
  • متغيرات البيئة.
  • process.exit():
  • ينهي العملية.
  • console.log(process.argv); // إرجاع مجموعة من وسائط سطر الأوامر console.log(process.env); // الوصول إلى متغيرات البيئة
console.log(process.argv); // Returns an array of command-line arguments
console.log(process.env); // Accesses environment variables

يوفر Node.js طرقًا بسيطة للتعامل مع الإدخال والإخراج، خاصة من خلال كائن العملية الخاص به للعمل مع الإدخال والإخراج القياسي.

على سبيل المثال)

يستمع هذا المثال إلى إدخال المستخدم ويسجله في وحدة التحكم. لمزيد من المعالجة المتقدمة للإدخال/الإخراج، يمكنك أيضًا استخدام التدفقات، والتي تسمح لك بمعالجة البيانات قطعة قطعة بدلاً من تحميل الإدخال/الإخراج بالكامل في الذاكرة مرة واحدة.
process.stdin.on('data', (data) => { console.log("لقد كتبت: ${data}`); });

process.stdin.on('data', (data) => {
  console.log(`You typed: ${data}`);
});

تعد إدارة الملفات جزءًا مهمًا في العديد من تطبيقات Node.js، وتوفر وحدة Node fs (نظام الملفات) مجموعة من الأساليب للعمل مع نظام الملفات. يمكنك قراءة الملفات وكتابتها وإدارتها باستخدام واجهات برمجة التطبيقات غير المتزامنة أو المتزامنة.

على سبيل المثال)


const fs = require('fs'); // قراءة الملف غير المتزامن fs.readFile('example.txt', 'utf8', (err, data) => { إذا (أخطأ) أخطأ؛ console.log(data); }); // الكتابة إلى ملف fs.writeFile('output.txt', 'هذا بعض المحتوى', (err) => { إذا (أخطأ) أخطأ؛ console.log("تم كتابة الملف بنجاح"); });

const fs = require('fs');

// Asynchronous file reading
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// Writing to a file
fs.writeFile('output.txt', 'This is some content', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});


const fs = require('fs'); const readStream = fs.createReadStream('example.txt'); const writeStream = fs.createWriteStream('output.txt'); readStream.pipe(writeStream); // نقل البيانات من ملف إلى آخر

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream); // Piping data from one file to another
بيان الافراج تم نشر هذه المقالة على: https://dev.to/ryoichihomma/nodejs-basics-3lnm?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3