47

nodejs expressのErrorオブジェクトがエラー処理で使用するために公開する関数は何ですか?エラー呼び出し

のAは表示されているだけですが、これはメソッドがオーバーライドされているためですか?これらのオブジェクトによって公開されているプロパティと関数をどのように見つけますか?console.lognew Error('NotFound')[Error: NotFound].toString()

4

1 に答える 1

71

Errorオブジェクトは、実際には、またはではなく、によって提供されるネイティブオブジェクトV8です。node.jsexpress

あなたにとって最も役立つと思われるプロパティはですstack。例えば、

console.log(new Error('NotFound').stack);

nameやなど、他にも利用可能なプロパティがありますmessageあなたはここでそれらを読むことができます。これらのドキュメントはMozillaのJavaScriptエンジン用であることに注意してください。したがって、でNon-standard動作するようにフラグが立てられたものを当てにしないでnode.jsください。

于 2012-05-16T19:02:10.017 に答える