Latest web development tutorials

نود.جي إس الأدوات المشتركة

UTIL نود.جي إس هو الوحدة الأساسية التي توفر مجموعة من المهام شائعة الاستخدام، وتستخدم لتعويض الأساسية جافا سكريبت ملامح مبسطة كافية جدا.


util.inherits

util.inherits (منشئ، superConstructor) هو تنفيذ الميراث وظيفة النموذج بين الكائنات.

ملامح وجوه المنحى جافا سكريبت هو النموذج القائم، على عكس الطبقي شيوعا. جافا سكريبت لا يوفر الأجسام على مستوى اللغة ترث خصائص، ولكن عن طريق نسخ النموذج الأولي لتحقيقه.

نحن هنا نقدم فقط أمثلة الاستخدام util.inherits هي كما يلي:

var util = require('util'); 
function Base() { 
	this.name = 'base'; 
	this.base = 1991; 
	this.sayHello = function() { 
	console.log('Hello ' + this.name); 
	}; 
} 
Base.prototype.showName = function() { 
	console.log(this.name);
}; 
function Sub() { 
	this.name = 'sub'; 
} 
util.inherits(Sub, Base); 
var objBase = new Base(); 
objBase.showName(); 
objBase.sayHello(); 
console.log(objBase); 
var objSub = new Sub(); 
objSub.showName(); 
//objSub.sayHello(); 
console.log(objSub); 

نحن تعريف كائن قاعدة يرث من قاعدة وقاعدة لالفرعية، وظائف قاعدة لها ثلاث صفات محددة داخل منشئ والنموذج المحدد من قبل util.inherits الميراث. النتائج على النحو التالي:

base 
Hello base 
{ name: 'base', base: 1991, sayHello: [Function] } 
sub 
{ name: 'sub' }

ملاحظة: الفرعية قاعدة رثت فقط للمهام المحددة في النموذج الأولي، والبنية الداخلية وتعمل على إنشاء قاعدة السمة قد sayHello لم تكن وظيفة الفرعية الموروثة.

وفي الوقت نفسه، لا يمكن تحديد الخصائص في النموذج ككائن من الناتج console.log الممتلكات. إذا أزلنا objSub.sayHello ()؛ تعليقك على هذا الخط، وسوف ترى:

node.js:201 
throw e; // process.nextTick error, or 'error' event on first tick 
^ 
TypeError: Object #<Sub> has no method 'sayHello' 
at Object.<anonymous> (/home/byvoid/utilinherits.js:29:8) 
at Module._compile (module.js:441:26) 
at Object..js (module.js:459:10) 
at Module.load (module.js:348:31) 
at Function._load (module.js:308:12) 
at Array.0 (module.js:479:10) 
at EventEmitter._tickCallback (node.js:192:40) 

util.inspect

util.inspect (كائن، [showHidden]، [عمق]، [الألوان]) هو كائن التعسفي لطريقة سلسلة، وعادة ما تستخدم من أجل التصحيح والإخراج خطأ. أنه يقبل كائن كائن معلمة واحدة على الأقل، وهذا هو، لتحويل.

showHidden هو مقياس اختياري، إذا كان هذا صحيحا، سوف يكون الإخراج مزيد من المعلومات المخفية.

ويشير أقصى عمق العودية عدد من الطبقات، وإذا كان الهدف من ذلك هو معقد، يمكنك تحديد عدد طبقات للسيطرة على إخراج المعلومات. إذا لم تقم بتحديد عمق، عودي طبقة الافتراضي 2، ويظهر مقيدة ومحددة لاغيا تعبر بشكل متكرر طبقات الكائن سليمة. إذا كان اللون هو الصحيح، فإن الشكل الناتج يكون في ANSI ترميز لوني، ويستخدم عادة لتأثير أكثر جمالا على المحطة.

ومن الجدير بالذكر هو أنه، util.inspect ليس ببساطة مباشرة إلى كائن إلى سلسلة، حتى لو كان يعرف الكائن أسلوب ToString غير يسمى أيضا.

var util = require('util'); 
function Person() { 
	this.name = 'byvoid'; 
	this.toString = function() { 
	return this.name; 
	}; 
} 
var obj = new Person(); 
console.log(util.inspect(obj)); 
console.log(util.inspect(obj, true)); 

النتائج العاملة هي:

{ name: 'byvoid', toString: [Function] } 
{ toString: 
{ [Function] 
[prototype]: { [constructor]: [Circular] }, 
[caller]: null, 
[length]: 0, 
[name]: '', 
[arguments]: null }, 
name: 'byvoid' } 

util.isArray (كائن)

إذا كانت تعطى المعلمة "كائن" هو عودة مجموعة الحقيقية، وإلا فإنها ترجع كاذبة.

var util = require('util');

util.isArray([])
  // true
util.isArray(new Array)
  // true
util.isArray({})
  // false

util.isRegExp (كائن)

إذا كانت تعطى المعلمة "كائن" هو تعبير عادي يعود صحيحا، وبخلاف ذلك كاذب.

var util = require('util');

util.isRegExp(/some regexp/)
  // true
util.isRegExp(new RegExp('another regexp'))
  // true
util.isRegExp({})
  // false

util.isDate (كائن)

إذا كانت تعطى المعلمة "كائن" هو التاريخ يعيد صحيح، وبخلاف ذلك كاذب.

var util = require('util');

util.isDate(new Date())
  // true
util.isDate(Date())
  // false (without 'new' returns a String)
util.isDate({})
  // false

util.isError (كائن)

إذا كانت تعطى المعلمة "كائن" هو كائن الخطأ يعود صحيحا، وبخلاف ذلك كاذب.

var util = require('util');

util.isError(new Error())
  // true
util.isError(new TypeError())
  // true
util.isError({ name: 'Error', message: 'an error occurred' })
  // false

مزيد من التفاصيل يمكن الوصول http://nodejs.org/api/util.html للحصول على التفاصيل.