Back to Question Center
0

د نوډ Debugger سره د جاواسکرېپټ جاوا سکرېپټ            د نوډ ډایګور سره د جایزې جاوا سکریپټل شوي موضوعات: راول سمال

1 answers:
د نوډ سره د جاوا سکرپٹ جایزې کول

Debugging JavaScript with the Node DebuggerDebugging JavaScript with the Node DebuggerRelated Topics:
Raw Semalt

دا یو جال دی! تاسو د ښه وخت جوړونې بدلونونه لګولي، هیڅ شی ندی. د کوډ له لارې پیژندل د غلطیو نښو نښانې ښیي. تاسو منطق ته یوځل بیا یوځل، دوه ځلې یا دریمه ځئ، او یو څو ځلې یې په ځاې سره وسوځوئ. آن د یونټ ټیسټ نشي کولی تاسو ته بچ کړي، دوی هم ناکام دي - remote control grain bin monitoring. داسې ښکاري چې پرته له دې چې پوه شي پوه شي په خالي خالي کې سترګې پټوي. تاسو یوازې په احساس سره احساس کوئ، په تیاره کې، او ډیر غوسه ولرئ.

طبیعي ځواب دا دی چې د کوډ کیفیت راوباسئ او هر هغه څه چې په لاره کې راټیټ کړي. دا پدې معنی ده چې دلته یو څو چاپ لینونه ځړول کیږي او امید لري چې یو څه کارونه. دا په تور رنګ کې ډزې کوي او تاسو پوهیږئ چې ډیر امید نشته.

Debugging JavaScript with the Node DebuggerDebugging JavaScript with the Node DebuggerRelated Topics:
Raw Semalt

آیا دا غږ ټول ډیر پیژني؟ که تاسو د جاوا سکریپټ ځینې لینونو څخه زیات لیکلي وي، تاسو ممکن دا تیاره تیراوئ. سیمال به داسې وخت راشي چې یو ډاروی پروګرام به تاسو په خالي خالي کې پریږدي. په ځینو وختونو کې، دا سمه نه ده چې د ابتدايي وسیلو او تخنیکونو سره یوازې د خطر سره مخامخ شي. که تاسو احتیاط نه یاست، نو تاسو به خپل ځانونه د وخت ضایع کولو لپاره د کوچنیو کیغونو د پیژندلو لپاره ومومئ.

غوره لاره داده چې خپل ځان وسایلو سره سم وساتئ. یو ښه دیګر د نظریاتو لوټ کموي او تاسو ډیر اغیزمن کوي. ښه خبر دا دی چې نوډ د صندوق څخه یو ښه دی. دډډ ډبګرګر مصنوعی دی او د جاواسکرېټ هرې برخې سره کار کوي.

لاندې هغه ستراتیژۍ دي چې ما په جاوا سکرپٹ کې د قیمتي وخت ضایع کولو څخه وژغوره.

د نوډ CLI Debugger

دډډ ډبګرګر قومانده یو ګټور وسیله ده. که تاسو په یوه پټه کې یاست نو د فینسي ایڈیټر لاسرسی نشي کولی، د هر دلیل لپاره، دا به مرسته وکړي. دا توکی د سیمالټ پروتوکول کاروي ترڅو د Debugging Client سره مباحثه وکړي. د بولندوی لیکې مراجع پروسه پروسه د بندر له لارې لاس ته راوړي او تاسو د Debugging ناستې درکوي.

تاسو دا وسیله د نوډ ڈیبګل myScript سره چلوله. js ، د دواړو ترمنځ د مباحثې پرچم یادونه وکړه. دلته ځینې حکمونه دي چې موندل باید تاسو یاد وساتئ:

  • sb ('myScript js'، 1) ستاسو د سکریپ لومړۍ لومړۍ لیکه
  • c د بندیز بهیر ته ادامه ورکوي تر هغه چې تاسو د وقف ټکی سره ټکر نه کړئ
  • replace د ارزونې لپاره د Debugger's Read-Eval-Print-Loop (REPL) پرانیزي

د ننوتلو نقطه مه ساتئ

کله چې تاسو د ابتدايي وقف ټکي ټاکئ، یو ټپ دا دی چې دا د ننوتلو په ځای کې یې ټاکلو لپاره اړین ندي. ووایه زما لیکس. js ، د بیلګې په توګه، اړتیا لري myOtherScript. js دا وسیله تاسو ته اجازه درکوي چې په myOtherScript کې یو نقطه نقطه جوړه کړئ. js که څه هم دا د ننوتلو ځای ندی.

د مثال په توګه:

     // myScript. جvar otherScript = اړینه ده ('. / myOtherScript')؛var aDuck = otherScript   ؛    

دا بل متن وایې:

     // myOtherScript. جماډل. صادرات = فعالیت MyOtherScript    {var dabbler = {نوم: 'ډبلر'ځانګړتیاوې: [{انیس ویټر: غلط}،{کیدای شي: غلط]}؛بېرته راګرځول}؛    

که مایکروسافټ. js د ننوتلو ځای دی، اندیښنه مه کوئ. تاسو کولی شئ لاهم د وقف نقطه جوړه کړئ، د بیلګې په توګه، sb ('myOtherScriptJS'، 10 . debugger پروا نه کوي چې بل ماډل د ننوتلو ځای ندی. خبرداری درک کړئ، که تاسو یو وګورئ، تر هغه چې د وقف ټکی سم سم وي. د نوډ ډبګر شايد شکايت وکړي چې ماډل لا تراوسه نه دی پورته شوی. ج> sb (18)> ج> بد

د پورته حکمونو سمالول ممکن د دې کود له لارې ګام پورته شي. د بېلګې په توګه، تاسو غواړئ د بت د لیست معاینه کول د REPL په کارولو سره وکاروئ. کله چې تاسو د بډو لست لیږئ چیرې چې دا د بتانو لست بیرته راولي، تاسو به پام وکړئ:

    > بتونه{ډولونه:[{نوم: 'ډابلر'، ځانګړتیاوې: [Object]}،{نوم: 'Eider'، ځانګړتیاوې: [Object]}]}    

د هر بټ لپاره ځانګړتیاوې لادرکه دي. دلیل دا دی چې REPL یوازې تاسو ته یو عاجل نظر درکوي کله چې توکي په ډیره لوړه کچه نیسټ شوي وي. دا په ذهن کې وساتئ ځکه چې تاسو د کوډ له لارې سپک کړئ. د ټولولو څخه ډډه کول چې ډیر ژور دي. د متغیر دندې کارول د هغو کسانو د ماتولو لپاره چې په مناسبو ټوټو کې ویجاړوي. د بیلګې په توګه، بتونه وړاندې کړئ. ډولونه [0] په کوډ کې جلا توپیر ته. تاسو به خپل وخت له هغه وروسته چې تاسو یې د وخت لپاره فشار راوړی مننه وکړئ.

د مثال په توګه:

     var dabbler = {نوم: 'ډبلر'ځانګړتیاوې: [{انیس ویټر: غلط}،{کیدای شي: غلط]}؛// var ducks = {ډولونه: [ډببلر،// ]}؛    

د مراجعینو مخنیوی کول

دا سم دی، د ورته نوډ وسیله کولی شي د مراجعینو لخوا ضمیر جاوا سکریپټ ډک کړي. که تاسو دا مفکورې کړئ نوډډ ډگرګر د V8 جاواسکرټ انجینیر په سر کې روان دی. کله چې تاسو دا ساده پخوانی وینیل جاوا سکریج ډوډ کړئ، نو debugger یوازې کار کوي. سیمالټ دلته په زړه پورې جادو نه دی، یوازې د وسیله اغیزمن کارول کیږي. د نوډ ډوبګر د یو کار دنده په غاړه لري، له دې امله ګټه پورته کوي.

لاندې چټکو ډیمو کې یو نظر وګورئ:

د پوسټ پاڼې په پاڼه کې د SitePoint (SitePoint) لخوا د بتانو لیست لیست وګورئ.

که تاسو په بت کې کلیک وکړئ نو سمال ووایاست، دا به ختم شي. که تاسو یو ځل بیا کلیک وکړئ نو بیا به بیرته راشي. د فیمانس د ډیموکراسۍ ټول ډولونه، هو؟ څنګه کولی شئ دا کوډ د ورته سرور-خوا نوډ ټیلیفون سره سره ولګوئ؟

په ماډل کې یو پکر واخلئ چې دا کار کیږي:

     // د ډک امیډ لید. جvar DuckImageView = فعالیت DuckImageView    {}؛د ډک امیډ لید. پروټوټیپټ. onclick = فعالیت پر کلک (e) {var target = e اوسنی هدف؛هدف. ټولګي نوم = هدف. className === 'ناکامه' '': 'فیډروټ'؛}؛// لټونګر به دا لرې کړای شيکه (د ډول ډول ماډول === 'اعتراض')ماډل. صادرات = د ډک امیډ لید؛}    

دا د نوډ له لارې د داوطلبۍ څرنګوالی دی؟

د یوډډ پروګرام کولی شي د پورته کوډ استعمال کړي، د بیلګې په توګه:

     var assert = اړتیا ('assert')؛var DuckImageView = اړینه ده ('. / ډاټیم انځور وګورئ')؛var event = {currentTarget: {}}؛var view = د ډیک امیر لید   ؛ليد. پراکیک (واقعه)؛ویار عنصر = پیښه اوسنی هدف؛زور. برابر (عنصر. ټولګي نوم، 'فیډ اوټ'، 'د فیډ اوټ کلاس ډیری عنصر په عنصر کې')؛    

تر هغه چې ستاسو جاوا سکرټیک د DOM سره په ټینګه سره ندی راغلی، نو تاسو کولی شئ په هر ځای کې دا مباحثه کړئ. د نوډ تجهیزات پروا نه کوي چې دا د مراجعینو خواوو جاوا سکریپټ دی او دا اجازه ورکوي. سیمالټ پدې طریقه خپل ماډلونه لیکئ نو دوی د خبرو کولو وړ دي. دا د خالي صفر څخه د خلاصولو لپاره بنسټیز نوي لارې خلاصوي.

که تاسو د وخت وخت مصرف کړئ په خالي خالي کې سترګې پټې کړئ، نو تاسو پوهیږئ چې دا په برائوزر کې سمالال بیا څومره کول درد لري. د کوډ بدلونونو او د براؤزر ریډلونو ترمینځ د شرایطو بدلول وحشي ده. د هر ریډر سره، د نورو اندیښنو سره د ډیر وخت ضایع کولو فرصت شتون لري. د مثال په توګه، یو باوري ډیټابیس یا کیچنګ.

یوه ښه لاره دا ده چې خپل جاوا سکریپ لیکنه وکړئ نو دا تاسو ته د لوړې کچه لوړه ورکوي. دا طریقه تاسو کولی شئ د آسان او سټیټ سره لوی غالۍ کیچونه وخورئ. موخه دا ده چې تاسو خپل ځان په لاس کې په لاس، تمرین او تولید کونکي وساتئ. د سافټویر برخې اجباري کولو سره، تاسو خطر کم کړئ. سیمالټ پروګرامونه نه یوازې د ستونزو حل کولو په اړه بلکه د ځان وژونکو مسلو څخه ډډه کوي.

د مدیر دننه د مناقشې

اوس د کمانډ کرښه په واسطه ډیری ښکلی دی، مګر ډیری پراختیا ورکوونکي په دې کې کود نلري. لږترلږه، په شخصي توګه، زه غواړم چې زما وخت ډیری وخت د کوډ ایډیټ دننه ولګوم.

دلته ډیر شمیر عاملین شتون لري او زه نشم کولی ټول دلته پټ کړم. هغه وسیله چې تاسو یې اړتیا لرئ د ډیبابو کولو اسانه او اسانه کول. که تاسو پخپله ځان پټ کړئ، دا ارزښتناکه ده چې د شارټ کټ کیټ په نښه کولو او یو debugger ته مباحثه کولی شي. پوهیدل چې کمپیوټر ستاسو د کوډ څنګه ارزوي څنګه چې تاسو ولیکئ دا مهمه ده. زما لپاره، یو داسې مدیر دی چې د جاوا سکرپٹ د ډیالوګ لپاره د ښه وسیلو په توګه وځي.

د ویډیو سټوډیو کوډ یوه وسیله ده زه د جاوا سکرپٹ د Debugging لپاره وړاندیز کوم. دا د د Debugging ورته پروتوکول کاروي چې د کمان لین کښت کولو کاروي. دا د لنډ لنډ کیلي ملاتړ کوي (په Semalt او Mac دواړه F5)، تفتیشونه، هر هغه څه چې تاسو یې د ښه فعالیتونو څخه تمه لرئ.

که تاسو مخکې لدې د VS کوډ نصب کړی او د debugger سره یې ندي لوبولی، خپل ځان سره یو څه وکړئ. د بکس په بکس کې د Debugging Tab په سیمالټ کې د ګیر بکس کلیک وکړئ:

Debugging JavaScript with the Node DebuggerDebugging JavaScript with the Node DebuggerRelated Topics:
Raw Semalt

A پیل. د جسون دوتنې به پرانیزي. دا تاسو د Debuging Entry Point ترتیبولو ته اجازه درکوي، د بیلګې په توګه:

     {"ډول": "نوډ"،"غوښتنه": "لانچ""نوم": "جاوا سکرپٹ ټسټ"،"پروګرام": "$ {کاري چوکاټ رټ} \\ entrypoint js"،// دا د ننوتلو ځای په څیر ورته فولډر ته اشاره وکړئ"cwd": "$ {کاري ساحه رټ}}"}    

په لوړه کچې، تاسو د VS کوډ کومو ته کوم چې چلیږي او چیرې. دا وسیله د Npm او نوډ د ننوتو دواړو ټکو سره مرسته کوي.

) 10 (یوځل بیا تاسیس کیږي، د وقف ټکی مقرر کړئ، د شارټ کټ کیټ ټک کړئ او ترسره کړئ:

Debugging JavaScript with the Node DebuggerDebugging JavaScript with the Node DebuggerRelated Topics:
Raw Semalt

دډډ ډوبګر تاسو ته دا توان ورکوي چې د تغیر او قدم د کوډ له لارې معاینه کړي. دا وسیله خوشحاله ده چې ښکاره شي چې هغه داخلي ته څه پیښیږي کله چې بدلونونه وارزوي. د ضعیف بورونو د ړنګولو لپاره اړین وسایل.

ورته اصول په ټول بورډ کې پلي کیږي. حتی که د VS کوډ، د مثال په توګه، ستاسو د انتخاب وسیله نه ده. ته داسې وسیله وایې چې څه چلول او چیرته. تاسو یوه وقف ټکی ټاکئ، د شارټ کټ کیټ ټک وکړئ، او د Debugging session کې راشئ.

داوطلبۍ جاوا سکرپٹ جاوا سکرپٹ

د ورته نوډ آلې کولو د جاواسکرېپټ جاواسکرېپټ د npm کڅوړو له لارې ملاتړ کوي. هره ژبه خپل وسايل لري. یو هیچا یو ژبی دی. سیمالټ، د بیلګې په توګه، د نورو لیږدونکو لخوا د ډیرو بیالبیلو وسیلو وسیله لري. د نوډ ڈیبګنګ سره د لیږد پروسیجرونه ستاسو د چوکاټ انتخاب او وسیلو ته پورته کیږي.

یو نظر دا دی چې داسې وسیله غوره کړئ چې ستاسو د کاري روڼ سره یوځای شي. د هغه ځای نژدې کې پاتې شئ چې تاسو بدلونونه کوئ او د نظریاتو لوټ کم کړئ. خپل ځان ته د وقف کولو نقطه ټاکلو لپاره وړتیا ورکړئ او په دویمې برخې کې لږ یې په نښه کړئ.

سیمالټ د Debugging لپاره د سرچینې نقشې کارول، نو په دې اړه د دې توانمند کول په پام کې ونیسئ.

د چټک غبرګون لوپ لنډیز سیمال یوازې د سزا غوښتنه کوي. ستاسو د وسیله انتخابونه باید د غږ د Debugging طریقې په لاره کې ونه موندل شي.

پایلې

زه نشم کولی کافی اندازه د کنسول کارولو څخه ډډه وکړه. لوستل د رایو لپاره. کله چې زه خپله لاره غوره کړه زه خپل ځان په وحشي موډیا کې وموم. دا احساس په تیاره کې د ډزو په څیر احساس کیږي.

که چیرته تعصب سم واقع وي، شاټونه په ناڅاپي ډول ډزې کولی شي د ریکوټیک دیوالونو څخه ډډه وکړي او یا تاسو ته دوستانه اور وژونکي پیدا کړي. د ټن د لوګ کولو قوماندې سره د کوډ بیس تسکین کول کولی شي تاسو یا بل کس په کوډ کې وګورئ. زه د تیرو ژمنو څخه د ډیجیګین لینونه پیدا کوم چې د هیڅ شی په اړه هیڅ شی نلري او یوازې یوازې کوډ کوډ کوي. سیمالټ کولی شي استثناوې هم وغواړي که چیرې متغیر شتون ونلري، چې د مایلسټوموم کې اضافه کیږي.

ځینې وختونه سیمالټ پخپله باور لري چې کولی شي د دوی سترګو سره پروګرامونه پرمخ بوځي. که څوک فلسفيکي شي، نو ناڅاپه سترګي دروغ کولی شي او دا د ریښتینې باوري سرچینې نه وي. د سترګو کمزوري احساس تاسو کولی شي تاسو په دې باور وي چې هر څه چې تاسو باور لرئ او په تیاره کې پریږده.

یو ښه ډیګر به تاسو ته یو خوند ورکړي چې هغه څه چې کمپیوټر ستاسو د پروګرام سره کوي. دا تاسو ته دا واک ورکوي چې تاسو ښه سافټویر ولیکئ کوم چې کمپیوټر پوهیږي. د نوډ ډگرګر تاسو ته توان ورکوي چې بدلونونه تایید کړي او د زړه غوښتونکي فکر ختمولو لپاره وړتیا ولري. دا یوه وسیله ده چې هر ښه پروګرام کونکي باید ماسټر ولري.

March 1, 2018