سلام دوستان.
همچنان پیش میریم.
فصل ۲۰ کتاب آماده شد. این فصل کتاب به Node.js میپردازه.
نودجیاس (Node.js) دوست داشتنی است، سیستمی کوچک که برای ما امکان اجرای جاوااسکریپت در فضایی غیر از مرورگر را فراهم میسازد. هدف ابتدایی طراحی Node برای استفاده در وظایف شبکه بود که قرار بود نقش یک گره (node) را در شبکه بازی کند. اما توانست خود را به همهی وظایف و کاربردهای اسکریپتی عرضه کند، و اگر شما از نوشتن جاوااسکریپت لذت میبرید، با استفاده از Node میتوانید کارهایتان را خودکار نمایید.
مخزن NPM برای هر چیزی که فکرش را بکنید (و چیزهایی که شاید فکرش را هم نکنید) بستههایی فراهم میکند، و میتوانید آنها را بارگیری و به وسیلهی برنامهی npm
نصب کنید. خود Node نیز تعدادی ماژول درونی دارد، مانند ماژول fs
برای کار با سیستم فایل و http
برای اجرای سرویسدهندههای HTTP و ساختن درخواستهای HTTP.
همهی عملیات ورودی و خروجی در Node به صورت ناهمگام صورت میپذیرند مگر اینکه صراحتا از شکل همگام یک تابع مانند readFileSync
استفاده کنید. زمانی که از این گونه توابع ناهمگام استفاده میکنید، شما یک تابع callback به تابع مورد نظر ارسال میکنید و Node آنها با یک مقدار خطا و (درصورت وجود) یک نتیجه فراخوانی می کند.