我今天遇到了一个令人困惑的问题。我一直在Zappa中构建一个使用Express框架的CMS系统。我正在做自定义路由,所以我有很多“Catch all”路由。基本上,如果系统没有声明路由,则会改为ping数据库并查看用户是否已在该路由中定义了内容,并在其存在时显示该内容。
直到今天,它仍然很好用。我不知道我做了什么(我正在做一些完全不同的事情,并做了大量的改变)但突然RegExp路线停止工作。完全,就好像Express完全忽略了它们一样。
以下代码有效:
get '/', ->
render 'some_view'
并且以下代码不会:
get /\//, ->
render 'some_view'
这只是一个例子。 忽略所有 RegExp路由。
我很茫然。我已经尝试删除我正在工作的dynamicHelpers,我的整个auth模块(在今天之前不存在)以及我可以依次想到的其他所有重要事项。我没有对node.js做任何事情,除了安装bcrypt和node-validator。为什么Express突然忽略了一种路线,而不是另一种路线?