我有一个具有很多路由功能的应用,今天我添加了一条新路由:
app.get(/^\/somepath/, newRouteFunc);
当我测试应用程序时,未调用newRouteFunc
。我想这是由于路径错误导致的,但是我怎么知道快递实际上使用了哪个路由功能呢?
谢谢。
答案 0 :(得分:1)
将app.get('*', myFunc);
放在其前面,以便它接受所有内容。然后在myFunc内,如果将其定义为标准(req, res, next)
,则可以记录req
内的内容,其中还有该路由器知道的部分URL(我认为它的req.url
)。 / p>
您还可以选中req.route
要调试Express,请检查:https://expressjs.com/en/guide/debugging.html