2017-07-18 48 views
0

我開始在現有的Node/Express/Mongoose項目上工作 - 我正在瀏覽代碼並試圖瞭解它是如何工作的。 Express路由是動態生成的,也就是說有一些函數可以設置路由 - http方法,資源路徑,Express應用程序等作爲參數傳遞給這些函數,並且在運行時構建路由。有許多嵌套的功能 - 這是一個複雜的項目 - 但它全部結束與線如何調試(插入調試語句)動態生成的Express路由?

app[method](path, requireAuthentication, requireAdminAuthentication, validateRequestBody, done); 

它設置路線。

有沒有什麼辦法可以在構建路由後調試路由?也就是說,如果我想在POST路由中爲'/ widgets'放置一些debug()語句,但該路由不存在於代碼中的任何地方,並且實際上根本不存在,直到應用程序開始,我在哪裏發表聲明?

回答

0

好了,你可以使用DevTools並可以進入Sources選項卡,然後按 CTRL +Ø,然後如果你開始鍵入文件名(其中包含您的動態路由),你可以找到它在那裏列出,只要打開它並設置斷點就可以了。

希望這會有所幫助!

+0

謝謝。原諒我,如果我沒有得到它 - 我是新來的整個MEEN堆棧和節點本身 - 但這些動態路由將被添加到設置它們的文件(當在DevTools中查看)?當我在Sources中打開該文件時,我只能看到該文件中已存在的代碼,即最初在磁盤上的代碼,而不是動態添加的路由(在任何情況下都不會有名稱)。 – Cerulean