我有一个routes.js
文件中的两个重定向:快速路由处理程序是同步还是异步调用?
app.get('*', blockingController01);
app.get('/test', controller02);
的业务是,我有一个“阻塞着陆页”中,你必须输入一个有效的代码来访问该网站的其余部分。 blockingController01
发送带有表单的呈现页面以输入代码。如果用户没有输入正确的代码,那么如果他/她输入'/ test'或其他页面应该重定向到insert code
页面。
我试图解决这个问题,只是把代码页的控制器放在开头,并用通配符*覆盖所有路径。所以我想知道两件事:
- 控制器处理相同的路径异步调用?
- 表达是否有东西可以避免调用控制器的其余部分?
谢谢!
如所陈述通过下面的答案,他们按照您定义的顺序处理在你的代码中使用,但是你可以使用中间件来施加先决条件。看一看Route Handlers(http://expressjs.com/en/guide/routing.html),在其中使用'next'将控件传递给下一个函数。 – bpinhosilva