web-dev-qa-db-ja.com

Node.jsが表現するErrorオブジェクトはどのようなプロパティを公開しますか?

NodejsのErrorオブジェクトがエラー処理で使用するために公開している関数は何ですか?

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

44
shahalpk

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

最も使用される可能性が最も高いプロパティはstackです。例えば。、

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

namemessageなど、他のプロパティも利用できます。あなたはそれらについて読むことができます ここ 。これらのドキュメントはMozillaのJavaScriptエンジンに関するものであることに注意してください。したがって、Non-standardとして機能するためにnode.jsのフラグが立てられたものに頼らないでください。

66
jmar777