آموزش node.js

در این وبلاگ زبان برنامه نویسی node.js به صورت کامل آموزش داده خواهد و این آموزش برای برنامه نویسان مبتدی و حرفه ای می باشد

آموزش node.js

در این وبلاگ زبان برنامه نویسی node.js به صورت کامل آموزش داده خواهد و این آموزش برای برنامه نویسان مبتدی و حرفه ای می باشد

سلام;
از اونجاییکه منابع فارسی زیادی برای آموزش node.js وجود نداره تصمیم گرفتم این وبلاگ رو برای آموزش ایجاد کنم . در ضمن پاسخگوی سوالات شما هم خواهم بود!

طبقه بندی موضوعی
بایگانی

درود;

رسیدیم به بخشی که خودمون بتونیم ماژول های مورد نیاز خودمون رو بنویسیم و از اون ها استفاده کنیم.

نوشتن-ماژول-ها-nodejs

خب اگه یادتون باشه گفتیم که ماژول ها مجموعه ای تابع هایی هستند که نوشته می شن و به فایل اصلی متصل شده و عملیاتی رو به انجام می رسونن.

خب پس بیاد شروع کنیم و ماژول خودمون رو بنویسیم. میخوایم بک ماژول بنویسیم که بتونه زمان رو به ما نشون بده ! خیلی راحت!


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));

کد بالا رو بنویسید و اسمش رو بزارید app.js. بعدش این فایل رو داخل همون مسیری که فایل ماژول رو ذخیره کردید قرار بدید. یعنی اگه فایل ماژول شما در داخل پوشه myapps هستش این فایل رو هم همون جا ذخیره کنید.
توضیح کد:
  • همانند روند فراخوانی همه ی ماژول ها اون رو داخل متغیری ذخیره کردیم و با استفاده ()require اون وارد سند اصلیمون کردیم. متوجه فرقش با ماژول های قبلی شدین. اینجا آدرس فایل ماژول رو قرار دادیم . خب آدرسش چیه دقیقا پیش خود فایل اصلی یعنی app.js هستش و اسمش هم myfirstmodule هست. دقت برای اینکه بگید یه فایلی دقیقا در همان مسیر فایل جاری است از « /. » استفاده کردیم.
  • در خط سوم از تابعی که قبلا تعریف کرده بودیم استفاده کردیم. به توالی اسامی دقت کنید اول نام متغیری که فراخوانی رو از اون طریق انجام دادیم و بعدش نام تابع. 
اگه برنامه ی بالا اجرا کنید خروجی 11 رو بهتون میده.

شما می تونید برنامه هانون رو به این طریق به بخش های کوچکتر تقسیم کنید تا از بهم ریختگی برنامتون جلوگیری کنید.

شما میتونید به صورت زنجیری ماژول ها رو فراخوانی کنید. یعنی طبق مثال بالا می تونید فایل دیگه ای ایجاد کنید و اینبار از طریق فایل myfirstmodule اون رو فراخوانی کنید!!

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی