0

次のように、すべてのマングース メソッドのメソッド呼び出しのログを確認したい:

# Load Book
LoadBook = (id, cb) ->
  console.log 'loading book...'
  Book.findById id, (err, book) ->
    if err
      console.log err
      throw err
    console.log 'loaded book: ' + book.title
    cb book

私は次のようpostpreメソッドを定義できると思います:

BookSchema.pre 'save', (next) ->
  console.log 'loading ' + `model_name(don't know how to get it)` + ' ...'
  next()

findByIdorのような他のメソッドでも同じですremoveが、長いです。また、エラー処理は、コールバックを使用しない場合にのみ機能しますが、毎回使用しています。つまり:

Part.on 'error', (err) ->
  console.log "Got an error", err

コールバックがあると動かないと思いますよね?おそらく、nodejsにユニバーサルプロファイラーがいくつかありますか? ちなみに私は特急を利用しています。

4

2 に答える 2

5

次を呼び出すことにより、Mongooseでデバッグログを有効にできます。

mongoose.set('debug', true);

これを有効にすると、Mongooseを介して行われたすべてのMongoDB操作のログエントリを取得できます。それがまさにあなたが望むものであるかどうかはわかりませんが、試してみる価値はあります。

于 2012-09-07T12:28:18.733 に答える
1

モジュールを使用lookして、node.js アプリをプロファイリングできます。ノードタイムに基づいていますが、ローカルサーバーで動作します。

于 2012-09-07T10:46:58.633 に答える