نکاتی برای توسعه دهندگان Node.js - سری دوم

گردآوری و تالیف : امیررضا سیستانه ای
تاریخ انتشار : 10 بهمن 1396
دسته بندی ها : نود جی اس

در سری قبل بیشتر درمورد نکات استایل کدنویسی در Node صحبت کردیم. در این سری علاوه بر اون به نکات فرآیند گردش کار در Node هم اشاره می کنیم.

نکات استایل کدنویسی

استفاده از الگوهای مناسب async

از الگوهای async استفاده کنید.

مدیریت خطاها

خطاها میتونند به دو بخش اصلی تقسیم بشوند : خطاهای عملیاتی و خطاهای برنامه نویسی.

- خطاهای عملیاتی

خطاهای عملیاتی میتونند در اپلیکیشن هایی که خوب نوشته شده اند هم اتفاق بیافتند, چون اونها باگ نیستند, بلکه مشکل هایی با سیستم یا سرور ریموت هستند. مثل :

  • timeout درخواست ها
  • کم آوردن حافظه
  • ناموفق بودن در ارتباط با یک ریموت سرویس

- مدیریت خطاهای عملیاتی

بسته به نوع خطای عملیاتی, شما میتونید کارهای زیر را انجام بدهید :

  • سعی کنید خطا رو برطرف کنید - اگر فایلی miss شده شما باید اول اون رو بسازید.
  • عملیات رو دوباره امتحان کنید.
  • به کلاینت بگید که بعضی چیزها درست نیست - این کارو موقع مدیریت ورودی های کاربران انجام بدید.
  • وقتی اپلیکیشن خودش رو به درستی تغییر نده, سیستم کرش میکنه - مثل اینکه نرم افزار نتونه فایل پیکربندی خودشو بخونه.

درباره ی همه ی موارد بالا به یک نکته توجه کنید : از همه چیز گزارش (log) بگیرید!

مدیریت خطاهای برنامه نویسی

گاهی ممکنه برنامه تون بصورت ناگهانی کرش کنه و شما ندونید این مشکل در کدام بخش از اپلیکیشن تون وجود داره. وقتی این مشکل پیش میاد, یک سیستم کنترل فرآیند باید اپلیکیشن رو ری استارت کنه. مثل monit یا supervisord.

نکات فرآیند گردش کار

پروژه جدید را با npm init آغاز کنید

دستور init به شما کمک میکنه فایل package.json اپلیکیشن رو بسازید. این بعضی چیزهای پیشفرض رو قرار میده که میتونید بعدا تغییر پیدا کنه.

اپلیکیشن جدید شما باید بدین صورت شروع بشه :

mkdir my-awesome-new-project  
cd my-awesome-new-project  
npm init 

یک اسکریپت شروع و تست را مشخص کنید

در فایل package.json شما میتونید اسکریپت ها رو زیر بخش scripts قرار دهید. بصورت پیشفرض npm init دو اسکریپت start و test میسازه. اینها میتونند توسط npm start و npm test اجرا بشوند.

همچنین بعنوان یک نقطه اضافه, شما میتونید اسکریپت های سفارشی تعریف کنید و توسط دستور <npm run-script <SCRIPT_NAME فراخوانی کنید.

متغیرهای محیطی

تولید/راه اندازی deployment ها میتونه توسط متغیرهای محیطی انجام بشه. راه معمول برای انجام این کار قرار دادن متغیر NODE_ENV به production یا staging هست.

بسته به متغیر محیطی, شما میتونید پیکربندی رو بارگذاری کنید, با ماژول هایی مثل nconf

البته شما میتونید با استفاده از process.env از متغیرهای محیطی دیگر هم در اپلیکیشن Node  استفاده کنید. process.env یک آبجکت شامل محیط کاربری هست.

چرخ را دوباره اختراع نکنید !

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

از یک style guide استفاده کنید

وقتی تمام کدهاتون استایل خاصی داشته باشند, درکشان بسیار ساده تر میشه. این باید شامل قوانینی داخل کدها, نامگذاری متغیرها, کامنت گذاری صحیح و غیره باشد.

منبع

مقالات پیشنهادی

منابع تازه برای توسعه دهندگان Front-end - سری 10

امروزه ابزار ها ، کتابخانه ها و فریمورک های مختلفی بصورت روزانه برای توسعه دهنگاه Front-end ارائه می شود تا آنها بتوانند سریع تر ، بهتر و راحتر پروژه...

منابع تازه برای توسعه دهندگان Front-end - سری 9

امروزه ابزار ها ، کتابخانه ها و فریمورک های مختلفی بصورت روزانه برای توسعه دهنگاه Front-end ارائه می شود تا آنها بتوانند سریع تر ، بهتر و راحتر پروژه...

نکاتی برای توسعه دهندگان Node.js - سری اول

در این مقاله می خواهیم یکسری تمرین درمورد استایل کدنویسی و توسعه در Node.js انجام بدیم. 

منابع تازه برای توسعه دهندگان Front-end - سری دوم

امروزه ابزار ها ، کتابخانه ها و فریمورک های مختلفی بصورت روزانه برای توسعه دهنگاه Front-end ارائه می شود تا آنها بتوانند سریع تر ، بهتر و راحتر پروژه...