آموزش Node.js

آموزش دیباگ (debug) کردن node.js بوسیله debugger و مرورگر کروم

چرا بایدبرای دیباگ وقت بذارم و از debugger استفاده کنم؟

شاید دیباگ کردن رو خیلی از ما بوسیله console.log انجام میدیم.

اگر نمی دونین چجوری با console.log کار می کنن، باید مطالب مربوط به آموزش نود جی اس رو بخونین .

دیباگ کردن بوسیله لاگ کنسول بدک نیست. و در مواقعی که مشکل کوچیکی پیش اومده، خیلی ساده و سریع میتونه کارگشا باشه.

اما ممکنه ما برای دیباگ کرده برنامه Node.js خودمون احتیاج به ابزار بیشتر و پیشرفته تری داشته باشیم.

مثلا اینکه بخوایم برای برنامه brakpoint بذاریم و اون رو در چند مرحله اجرا کنیم تا مشکل کار رو متوجه بشیم.

چجوری از debugger استفاده کنم؟

با استفاده از کلمه کلیدی debugger در متن برنامه و رفتن به آدرس chrome://inspect میتونیم برنامه رو با استفاده از ابزار های کروم، دیباگ (رفع عیب) کنیم.

یادتون باشه برای اینکه برنامه شما در لیست برنامه های قابل دیباگ توسط کروم بیاد، باید برنامه تون در حال اجرا باشه.

و برای اجرا کردنش هم باید قبل از اسم فایل، از کلمه inspect استفده کنید. مثلا اگر اسم فایلتون app.js باشه برای اجراش در حالت دیباگ، باید دستور زیر رو بزنین:

node inspect app.js

برای ریستارت کردن برنامه تون، از کلمه restart خالی باید استفاده کنین. و برای خروج از پروسه دیباگ،‌ باید توی کنسول دوبار Ctrl+c بزنین.

در این حالت باید در آدرس فوق، با این صحنه مواجه بشید :‌

node.js chrome debugger

همونطور که می بینید، کروم در این صفحه دوتا تارگت رو تشخیص داده.

هر تارگت، یک برنامه نود جی اس هست که درحال اجراست و کلمه کلیدی debugger داخلش بکار رفته.

البته در تصویر بالا، در حقیقت هر دو تارگت ما یکی هستن.

یکی رو با آدرس لوکال هاست پیدا کرده. و اون یکی رو با آی پی 127.0.0.1 که اونم میشه همون لوکال هاست.

روی لینک inspect که کلیک کنید، یک صفحه devTools براتون باز میشه که با حالت عادی یک تفاوتهایی داره :

debug node.js chrome inspector

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

کلمه debugger این وسط چیکار می کنه؟

خب مثل breakpoint در محیط های برنامه نویسی هستش. یعنی وقتی شروع به دیباگ می کنیم، برنامه اجرا میشه. میره جلو تا برسه به کلمه debug و بعد متوقف میشه.

حالا شما میتونین از اونجا به بعد دیباگ برنامه رو از سر بگیرین.

برای خوندن داکیومنت های debugger در Node.js به این آدرس برید.

حامد عسکریان

برنامه نویس و عاشق تکنولوژی

دیدگاهتان را بنویسید

دکمه بازگشت به بالا
بستن
بستن