serverside-javascript - Node.js Ajax 違い - Node.js ベストプラクティス 例外処理

Node.js localhost アクセス できない / node.js / exception-handling

数日前にnode.jsを試し始めたばかりです。プログラムの中でハンドルされない例外が発生すると、Nodeが終了してしまうことに気がつきました。これは、私がこれまで経験してきた通常のサーバー・コンテナでは、 ハンドリングされない例外が発生したときにワーカー・スレッドだけが死に、コンテナはまだリクエストを受け取ることができるのとは異なります。これにはいくつかの疑問があります。

Rakesh Sankar



Answer #1

BunyanはNodeJSで人気のあるログフレームワークです-console.logを回避する限り、ローカルデバッグに役立つさまざまな出力場所への書き込みをサポートします。ドメインのエラーハンドラーで、エラーをログファイルに吐き出すことができます。

var log = bunyan.createLogger({
  name: 'myapp',
  streams: [
    {
      level: 'error',
      path: '/var/tmp/myapp-error.log'  // log ERROR to this file
    }
  ]
});

そのため、Raygun(免責事項、私はRaygunで働いています)のようなツールを使って、エラーをグループ化したり、両者を併用したりするとよいでしょう。もしRaygunをツールとして使うことに決めた場合、セットアップはとても簡単です。

var raygunClient = new raygun.Client().init({ apiKey: 'your API key' });
raygunClient.send(theError);