نکاتی برای توسعه دهندگان Node.js - سری دوم
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 3 دقیقه

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

در سری قبل بیشتر درمورد نکات استایل کدنویسی در 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 استفاده کنید

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

منبع

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
در انتظار ثبت رای

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید