ایجاد ماژول ها و استفاده از آن ها در برنامه - بخش پنجم
جمعه, ۳۱ خرداد ۱۳۹۸، ۱۰:۲۴ ب.ظ
درود;
رسیدیم به بخشی که خودمون بتونیم ماژول های مورد نیاز خودمون رو بنویسیم و از اون ها استفاده کنیم.
خب اگه یادتون باشه گفتیم که ماژول ها مجموعه ای تابع هایی هستند که نوشته می شن و به فایل اصلی متصل شده و عملیاتی رو به انجام می رسونن.
خب پس بیاد شروع کنیم و ماژول خودمون رو بنویسیم. میخوایم بک ماژول بنویسیم که بتونه زمان رو به ما نشون بده ! خیلی راحت!
1 2 3 4 5 |
var adder = function(a,b) { return a+b; } module.exports.adder = adder; |
- در خط اول یک متغیر تعریف کردیم که تابعی رو در خودش ذخیره میکنه
- این تابع دو تا آرگومان a,b میگیره و کارش اینه که این دوتا مقدار رو با هم جمع کنه (خط 2 تا 4)
- نکته ی مهم اینجاست! دقت کنید که اگر شما بخواید از یک تابع در خارج از خود فایل اصلی استفاده کنید باید این کار رو به node اطلاع بدید چجوری؟؟ با استفاده از کد خط 5 . در این کد مقدار جلوی مساوی نام متغیریه که تابع رو داخلش ریختید و مقدار پش مساوی اسمیه که میخواید با استفاده از اون در برنامه اصلی از این تابع استفاده کنید. سعی کنید این دوتا اسم رو شبیه هم انتخاب کنید تا به مشکل نخورید.
شما می تونید به یک روش دیگه هم کد بالا رو بنویسید ; به صورت زیر :
1 2 3 4 |
module.exports.adder = function(a,b) { return a+b; } |
سعی کنید تا جایی که میتونید برنامه هاتون رو خلاصه تر بنویسید ، این خلاصه نویسی در بیشتر موارد باعث بهینه تر شدن برنامه میشه و هم چنین خوندش رو برای دفعات بعد آسان تر میکنه.
خب بعد اینکه کد ها رو نوشتید اون رو با اسم myfirstmodule ذخیره کنید. (پسوند js یادتون نره). حالاماژول ما آماده ی بهره برداریه !!! بیاید یه فایل دیگه ایجاد کنیم و و از طریق اون فراخوانی رو انجام بدیم.
1 2 3 |
var myfirstmodule = require('./myfirstmodule'); console.log(myfirstmodule.adder(5,6)); |
توضیح کد:
- همانند روند فراخوانی همه ی ماژول ها اون رو داخل متغیری ذخیره کردیم و با استفاده ()require اون وارد سند اصلیمون کردیم. متوجه فرقش با ماژول های قبلی شدین. اینجا آدرس فایل ماژول رو قرار دادیم . خب آدرسش چیه دقیقا پیش خود فایل اصلی یعنی app.js هستش و اسمش هم myfirstmodule هست. دقت برای اینکه بگید یه فایلی دقیقا در همان مسیر فایل جاری است از « /. » استفاده کردیم.
- در خط سوم از تابعی که قبلا تعریف کرده بودیم استفاده کردیم. به توالی اسامی دقت کنید اول نام متغیری که فراخوانی رو از اون طریق انجام دادیم و بعدش نام تابع.
شما می تونید برنامه هانون رو به این طریق به بخش های کوچکتر تقسیم کنید تا از بهم ریختگی برنامتون جلوگیری کنید.
شما میتونید به صورت زنجیری ماژول ها رو فراخوانی کنید. یعنی طبق مثال بالا می تونید فایل دیگه ای ایجاد کنید و اینبار از طریق فایل myfirstmodule اون رو فراخوانی کنید!!