ماژول ها در Node.js بخش اول : نحوه بارگذاری اسکریپت ها

by MDP 21. April 2013 20:21

مقدمه

هنگامی که یک اسکریپت در داخل web page بارگذاری می شود،به فضای نامی global اضافه می شود که محلی است برای تمام اسکریپت های لود شده ! 

به همین دلیل می تواند فضای خطارناکی هم باشد که باعث به وجود آمدن کتاب همپوشانی ها و ایرادات امنیتی و غیره باشد که معمولا خیلی سخت قابل درست شدن و رفع مشکل هستند.

Node.js با پیاده سازی استاندارد های CommonJS این مشکل را حل کرده است.

استاندارد های CommonJS بر این اصل استوار است که هر ماژول  context مخصوص خود را داراست که از دیگر ماژول ها جداست.

با این نوع پیاده سازی مشکل مطرح شده کاملا حل می شود.

با این کار دیگرماژول ها در بدنه فضای نامی global بارگذاری نمی شوند و در نتیجه مشکلی هم پیش نخواهد آمد.

 

درک چگونگی بارگذاری ماژول ها در node.js

در nodejs ماژول ها بر اساس نام و آدرس قابل بارگذاری هستند.

اگر هنگام بارگذاری به نام ماژول اشاره شود، این نام به صورت اتوماتیک به مسیر درست منطبق خواهد شد(البته مسیر مرتبط از قوانین خاصی پیروی می کند که در بحث های بعدی بررسی خواهد شد) غیر از زمانی که ماژول یک ماژول از هسته nodejs باشد.

ماژول های هسته node.js به صورت خودکار هنگام اجرای پروسه اولیه بارگذاری خواهند شد.

هر ماژول از هر نوعی یک API را نشر می دهد که برنامه نویس می تواند بعد از import کردن از آن ها بهره ببرد.

برای بارگذاری این نوع ماژول ها از کلمه کلیدی require استفاده می شود.

نحوه استفاده از این کلمه کلیلدی را در زیر مشاهده می کنید :

var http = require('http');

دستور require انواع ماژول هایی که در سیستم وجود داشته باشند،نظیر ماژول های اصلی،ماژول های نوشته شده توسط برنامه نویس و ماژول هایی که توسط npm نصب شده اند را بارگذاری می کند.

خروجی دستور require می تواند :

  1. یک function
  2. یک object که می تواند شامل خصایت های باشد از نوع : function,array و یا هر نوع داده جاوااسکریپتی باشد.

Tags: ,

Node.js

blog comments powered by Disqus

My Groups

Poll

از چه پلتفرمی برای توسعه استفاده می کنید



Show Results

Month List