2016-03-22 12 views
0

arandığında yığın tanımsız neden Node.js ve Express ile yazdığım bir hizmetim var ve hataların .stack özelliğinde yığın izini taşımadığı bir sorunla karşılaşıyorum Hata nesnesine, VSCode'daki WATCH penceresinden bakıldığında beklenir. Bunun yerine benim hata nesnesinin stack özelliği undefined'dur. Ek olarak console.error(err) numaralı çağrı, DEBUG CONSOLE penceresindeki hata bilgilerini verir, ancak yığın ayrıntılarından hiçbirine sahip değildir.Yeni Hata()

Belgelerle bakıyordum ve tüm göstergeler, new Error("My message") numaralı telefon çağrısının, hata kümesinin başlatıldığı noktaya kadar çağrı yığmasını temsil eden bir yığını olan bir Hata nesnesi oluşturması gerektiğidir.

Buraya biraz .toString() çağırdığınızda yığın bildirmez, Windows 10.

cevap

1

üzerinde Error nesneyi Düğüm v4.2.2 kullanıyorum ve bu zaman console.log(err) çağrılan şeydir. Bu, the stack isn't generated until the .stack attribute is accessed'dan kaynaklanmaktadır.

Yığın izini temsil eden dize, hata.stack özelliğine erişildiğinde tembel olarak oluşturulur.

console.log(err.stack)

ben hata mesajı ve yığın ihtiyaç benim düğüm kodu her zaman bunu:

doğrudan err.stack kullanın hata mesajı da dahil, tam yığını görmek için.

İlgili konular