0

我正在着手处理现有的 Node/Express/Mongoose 项目——我目前正在浏览代码并试图了解它是如何工作的。Express 路由是动态生成的,也就是说有设置路由的函数——http 方法、资源路径、Express 应用程序等作为参数传递到这些函数中,并且路由是在运行时构建的. 有许多嵌套函数——这是一个复杂的项目——但最终都以这一行结束

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

它设置了路线。

有什么方法可以在构建路由后对其进行调试?也就是说,如果我想在 '/widgets' 的 POST 路由中放置一些 debug() 语句,但该路由在代码中的任何地方都不存在,实际上直到应用程序之后才存在开始,我在哪里放置声明?

4

1 回答 1

0

好吧,您可以使用DevToolsand 进入Sources选项卡,然后按CTRL+O,然后如果您开始输入文件名(其中包含您的动态路线),您可以在那里找到它,只需打开它并设置断点任何时候都需要。

希望这可以帮助!

于 2017-07-18T14:58:33.360 回答