2017-07-18 50 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