类似Express等框架的中间件可否并行执行?
Express的很多中间件之间并无依赖关系,而且有些中间件是异步的。而 Express大部分时候都是需要等到上一个中间件执行完成才执行下一个,个人感觉,这样的框架还没真正发挥Node的潜力。有没有好的办法让无依赖的中间件并行执行?
3 回复
中间件是用来做管道的,天然就是串行的
访问的走向是按框架走向来的。如果中间件中没有那种读写数据库等外部因素的异步的话,那顺序是不影响性能的。相反按照顺序来,可以确保不发生不稳定性错误。
- 多个中间类似于关卡、管道阀门,明显是串行的,不然如何控制整个流程。
- 在某个管道中,多个流程是可以并行的。