وحدات Nodejs المدمجة: 1. وحدة المسار، المستخدمة لمعالجة مسارات الملفات، بناء جملة المقدمة هو "يتطلب ('مسار')" 2. حتى الوحدة، تُستخدم للتعويض عن نقص وظائف js وإضافة واجهات برمجة التطبيقات الجديدة؛ 3. وحدة fs، واجهة برمجة تطبيقات نظام عمليات الملفات؛ 4. وحدة الأحداث، التي توفر كائن "events.EventEmitter"؛ 5. وحدة اليشم، التي يمكنها كتابة ملفات html من خلال اليشم.
بيئة تشغيل هذه المقالة: نظام Windows 10، إصدار Nodejs 12.19.0، كمبيوتر Dell G3.
تشير الوحدات النمطية المضمنة في Nodejs إلى الجمال المقدم بالإضافة إلى بناء الجملة المقدم بشكل افتراضي، وليست هناك حاجة لتنزيله، ويمكن تقديمه مباشرة.
وحدات Nodejs المضمنة:
1. وحدة المسار
يستخدم للتعامل مع مسارات الملفات.
path.normalize (تحليل المسار، الحصول على المسار الأساسي)؛
path.join(دمج المسار);
path.resolve(الحصول على المسار المطلق);
path.relative(الحصول على المسار النسبي).
...
2. حتى الوحدة النمطية
للتعويض عن النقص في وظائف js، تمت إضافة واجهات برمجة التطبيقات الجديدة.
util.format (سلسلة الإخراج المنسقة)؛
util.isArray(تحقق مما إذا كانت مصفوفة);
util.RegExp (سواء كان عاديًا)؛
util.isDate (سواء كان نوع التاريخ)؛
util.inherits(child,parent) ينفذ الميراث;
3. خ الوحدة
واجهة برمجة تطبيقات نظام تشغيل الملفات
fs.readFile(filename,[options],callback);
fs.writeFile(filename,data,[options],callback);اكتب الملف.
fs.appendFile(filename,data,[options],callback);
fs.open(filename,flags,[mode],callback);
اسم الملف: اسم الملف، مطلوب.
البيانات: بيانات مكتوبة أو تيار عازل.
الأعلام: علم العملية، طريقة الفتح، rw.
[خيارات]: تحديد الأذونات، القراءة، الكتابة، التنفيذ. ما إذا كان يمكن أن يستمر.
رد الاتصال: وظيفة رد الاتصال بعد قراءة الملف. دالة (خطأ، بيانات)؛
fs.mkdir(path,[mode],callback);إنشاء دليل.
fs.readdir(path,callback); اقرأ الدليل.
fs.exists(path,callback); تحقق من وجود الملف والدليل.
fs.utimes(path,atime,mtime,callback); تعديل وقت الوصول ووقت التعديل للملف.
fs.rename(oldfilename,newfilename,callback);إعادة تسمية اسم الملف أو الدليل.
fs.rmdir(path,callback); حذف الدلائل الفارغة.
المسار: المسار الكامل واسم الدليل للدليل الذي تم إنشاؤه.
[الوضع]: أذونات الدليل، الافتراضي 0777 (قابلة للقراءة والكتابة والتنفيذ).
atime: وقت الوصول الجديد.
ctime: وقت التعديل الجديد.
اسم الملف القديم، اسم الملف الجديد، الاسم القديم والاسم الجديد.
رد الاتصال: وظيفة رد الاتصال بعد إنشاء الدليل.
4. وحدة الأحداث
توفر وحدة الأحداث كائنًا واحدًا فقط: events.EventEmitter.
[جوهر EventEmitter هو تغليف وظائف تشغيل الأحداث ومستمعي الأحداث. 】
يتكون كل حدث في EventEmitter من اسم حدث وعدة معلمات. اسم الحدث عبارة عن سلسلة تعبر عادةً عن دلالات معينة. لكل حدث، يدعم EventEmitter العديد من مستمعي الأحداث. عند تشغيل حدث ما، يتم استدعاء مستمعي الحدث المسجلين لهذا الحدث بدورهم، ويتم تمرير معلمات الحدث كمعلمات وظيفة رد الاتصال.
5. وحدة المتشعب
http.createServer(function(){});إنشاء خادم.
http.get('path',callback);أرسل طلب الحصول على.
http.request(options,callback);أرسل الطلب.
الخيارات: الخيارات عبارة عن كائن يشبه المصفوفة الترابطية، ويمثل معلمات الطلب، كوظيفة رد اتصال، يحتاج رد الاتصال إلى تمرير معلمة.
تتضمن معلمات الخيارات شائعة الاستخدام المضيف، والمنفذ (الافتراضي هو 80)، والأسلوب (الافتراضي هو GET)، والمسار (المسار المطلوب بالنسبة إلى الجذر، والافتراضي هو "/".
يحصل:
var http=require("http"); var options={ hostname:"cn.bing.com", port:80} var req=http.request(options,function(res){ res.setEncoding("utf-8" "); res.on("data",function(chunk){ console.log(chunk.toString()) }); console.log(res.statusCode);});req.on("خطأ", وظيفة (يخطئ){ console.log(err.message);});req.end();بريد
var http=require("http");var querystring=require("querystring"); var postData=querystring.stringify({ "content":"أنا أختبر هذا للتو"، "mid":8837}); var options={ اسم المضيف:"www.imooc.com"، المنفذ: 80، المسار:"/course/document"، الطريقة:"POST"، الرؤوس: { "Accept": "application/json، text/JavaScript، * / *; q=0.01"، "Accept-Encoding": "gzip، deflate"، "Accept-Language": "zh-CN,zh;q=0.8"، "Connection": "keep-alive"، "المحتوى". - الطول":postData.length, "Content-Type":application/x-www-form-urlencoded; = 1460873157 حالة تسجيل الدخول=1; AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA VhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD=thh4bfrl1t7qre9tr56m32tbv0; 3719,1467654690,1467654957; ، "Origin": "http://www.imooc.com"، "Referer": "http://www.imooc.com/video/8837"، "User-Agent": "Mozilla/ 5.0 (Windows NT) 10.0; WOW64) AppleWebKit/537.36 (Khtml، مثل Gecko) Chrome/53.0.2763.0 Safari/537.36"، "X-Requested-With": "XMLHttpRequest"، }} var req=http.request(options, function(res) { res.on("data",function(chunk){ console.log(chunk); }); res.on("end",function(){ console.log("اكتمل التعليق! "); }); console.log(res.statusCode);}); req.on("error",function(err){ console.log(err.message);})req.write(postData);req .نهاية()؛6. وحدة اليشم
Jade هو محرك قوالب عالي الأداء وموجز وسهل الفهم. يمكن كتابة ملفات HTML من خلال اليشم.
Jade تشبه لغة كتابة HTML بسرعة، ولاحقة الملف المكتوب هي .jade.
7. الإطار السريع
Express هو إطار عمل مفتوح المصدر للويب من نوع Nodejs، يُستخدم لبناء مشاريع الويب بسرعة. إنه يدمج بشكل أساسي إنشاء خوادم الويب http، وإدارة النص الثابت، ومعالجة طلب عنوان URL للخادم، ومعالجة الطلبات والحصول عليها وتوزيعها، ومعالجة الجلسة ووظائف أخرى.
لاستخدامه، افتح مسار مشروع الويب الذي تريد إنشاءه في cmd. ثم أدخل
اسم التطبيق السريع
يمكنك إنشاء مشروع ويب باسم appname.
التعلم الموصى به: "الفيديو التعليمي لـnodejs"
ما ورد أعلاه هو المحتوى التفصيلي للوحدات النمطية المضمنة في Nodejs. لمزيد من المعلومات، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على هذا الموقع!