2012-09-07 76 views
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() 

而且其他方法如findByIdremove也是如此,但它很長。只有當我不使用回調時,錯誤處理纔有效,但我每次都使用它。我的意思是:

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

我認爲它不起作用時,有一個回調,是嗎? 也許在nodejs中有一些通用的分析器?我使用快遞的方式。

回答

2

你可以在貓鼬enable debug logging致電:

mongoose.set('debug', true); 

有了這使你會得到通過貓鼬盡一切MongoDB的操作的日誌條目。不知道它是否正是你想要的,但值得一試。

+0

太好了,謝謝!不知道我是如何錯過的。 – zishe

1

您可以使用look模塊來分析您的node.js應用程序。它基於nodetime,但適用於本地服務器。

+0

我想這不是用咖啡工作,拋出一個錯誤。但節點時間的工作,現在我弄清楚(我幾天前安裝它,但無法找到任何有關日誌的信息) – zishe

+0

它只顯示資產請求。 – zishe

+0

感謝您的錯誤報告。我會查一下。你是否試圖用nodetime收集cpu配置文件? –