English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
扩展或添加函数到Node.js模块–在某些情况下,您想改善现有模块的功能或自己添加新功能。在本Node.js教程中,我们将学习向现有模块添加新功能。
要将新函数添加到Node.js模块,请按照以下逐步指南进行操作:
خطوة أولى لتوسيع الوحدة هي استخدام وظيفة require لاستخدام الوحدة نفسها.
var لسل العنر لسل مسارة المنرانمانلة;
لقد قمنا ب检索 الوحدة إلى المتغير.
استخدم النحو التالي لتضيف وظيفة جديدة إلى المتغير في وحدة newMod.
newMod.<newFunctionName> = function(function_parameters) { // جسم الوظيفة };
يمكنك إضافة ميزات جديدة إلى الوحدة حسب الحاجة. أي تعديل لمدخلات الوحدة لن يؤثر على الوحدة الفعلية.
يجب عليك إعادة تصدير الوحدة لجعل الوظيفة الجديدة المضافة نافذة.
module.exports = newMod;
الآن، يمكنك استخدام متغيرات الوحدة newMod لتمكين الوظيفة الجديدة المضافة.
في هذا المثال، سنضيف وظيفة جديدة printMessage() إلى وحدة Node fs.
خطوة أولى لتوسيع الوحدة هي استخدام وظيفة require لاستخدام الوحدة نفسها.
// تشمل الوحدة التي تريد توسيعها var fs = require('fs'); // أضف وظيفة جديدة printMessage() إلى الوحدة fs.printMessage = function(str){ console.log("رسالة من وظيفة جديدة إضافية إلى الوحدة"); console.log(str); } // قم بتعديل إعادة تصدير الوحدة لجعل التغييرات نافذة module.exports = fs // يمكنك استخدام الوظيفة الجديدة المضافة fs.printMessage("نجاح");
نتائج الخروج
~/workspace/nodejs$ node node-js-extending-module.js رسالة من وظيفة جديدة إضافية إلى الوحدة نجاح
تعلم أن وظيفة printMessage() قد لا تكون مفيدة جدًا، ولكنها كافية لل演示.
في هذا الدليل -توسيع أو إضافة ميزات إلى وحدات Node.js، تعلمنا إضافة ميزات جديدة إلى الوحدات الموجودة.