0

我想查看所有 mongoose 方法的调用方法日志,如下所示:

# 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()

其他方法也一样findByIdorremove但它很长。并且错误处理仅在我不使用回调时才有效,但我每次都使用它。我是说:

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 回答