web-gelistirme-sc.com

Düğüm js uygulamasında kesme noktaları ve her şeyle nasıl hata ayıklanır?

Düğüm denetleyicisini yalnızca kesme noktalarını desteklemediğini bulmak için kurdum: | Önemli olan nokta kodunun zaman uyumsuz olduğunu ve adım adım izleyemeyeceğinizi aklınızda bulundurarak asıl nokta ne?.

Burada kesinlikle bir noktayı özlüyorum ...

Herneyse, düğüm kodunu kesme noktaları ve her şeyle hata ayıklamak için?

25
jayarjo

yupp, başarıyla node-inspector kullandım. Eğer kalıcı kesme noktaları istiyorsanız, kodunuza debugger; yazmanız yeterlidir. Bkz. http://nodejs.org/api/debugger.html .

Düğümün bir hata ayıklayıcı eklenene kadar bekletilmesi, node --debug-brk script.js kullanılarak da çok yardımcı olabilir.

18
rdrey

(Düğüm 8 ve üstü için) 

Node.js yerleşik bir hata ayıklayıcıya sahip. Normalde, hata ayıklayıcıyı iki şekilde açabilirsiniz:

  1. Node.js uygulamanızı veya komut dosyasını --inspect veya --inspect-brk anahtarıyla başlatın. Örneğin:

    $ node.js --inspect index.js

(Not: --inspect-brk, kullanıcı kodu başlamadan önce kesilir)

  1. Herhangi bir nedenden dolayı Node.js uygulamanızı veya komut dosyasını --inspect anahtarını kullanarak başlatamıyorsanız, Node.js işlemine SIGUSR1 (Linux ve OS X'te) ile sinyal göndererek hata ayıklama iletilerini dinlemeye başlaması için talimat verebilirsiniz. Düğüm 8 ve üzeri için, --inspect anahtarıyla aynı şekilde Inspector API'yi etkinleştirir

    $ kill -sigusr1 23485

(Not: 23485’i kendi Node.js işlem kimliğinizle değiştirmeniz gerekir)

Hata ayıklayıcı açık durumdayken, Google Chrome tarayıcısını açabilir ve adres çubuğuna yazabilirsiniz chrome://inspect

O zaman "Uzak Hedef" altında listelenmiş bir giriş görmelisiniz. Devam et ve "incele" yi tıkla.

Şimdi kesme noktalarını ayarlayabilir ve kodunuzu hata ayıklamaya başlayabilirsiniz.

Referans:

  1. https://nodejs.org/en/docs/guides/debugging-getting-started/
  2. Stackoverflow ile ilgili sorun: Chrome Devtools Dedicated Node.js Müfettiş sınır değerler noktasında durmuyor
3
Yuci

Bir Node js uygulamasında hata ayıklamak için, hata ayıklama dahili modülünü kullanabilirsiniz.

Kesme noktaları eklemek istediğiniz yere debugger; deyimi ekleyin

Dosyayı node inspect index.js komutuyla çalıştırın

Bir sonraki kesme noktasına devam etmek için C tuşuna basın.

repl yazarak bu kesme noktasındaki değişkenlerle ilişkili değerleri bile hata ayıklayabilirsiniz.

Daha fazla bilgi için, lütfen Başvurunuz https://nodejs.org/api/debugger.html

2
Shekar Mania

nodemon library kullanarak denediniz mi? burada bulunabilir .

Geliştirme amaçlı nodemon çalışan uygulamayı başlatabilirsiniz. Bu senaryo bende:

"dev": "nodemon --inspect src/index.js"

Kodda bir debugger ifadesine ulaşıldığında herhangi bir zaman kesilecektir. Sunucu kodunu görebileceğiniz konsolu açmak için konsolu chrome içinde açın ve nodejs simgesine tıklayın: enter image description here

Ayrıca, sunucuya herhangi bir dosya kaydettiğinizde sunucuyu yenilemenize yardımcı olur.

Çalışırsa beni bilgilendir!

1
Alvaro

Sadece burada biraz detaylandırmak için: 

Kesme noktalarının olmasını istediğiniz yere bir hata ayıklayıcı ayarlayın ve sonra kodunuzu debug script.js/index.js düğümüyle çalıştırın

Hata ayıklayıcı sizin kesme noktasında durduğunda, değişkenleri incelemek için repl yapmanız gerekir. 

1
bsiddiqui