课件和 Demo 地址
https://github.com/geektime-geekbang/geek-nodejs
作者回复: 是挺像的,不过递归一般是不停执行同一个函数
作者回复: 官方文档就很好了
作者回复: 最简单的直觉是说明返回http body的过程是异步操作。在它成功回调之前进程就挂了,自然不会输出。
另外也有可能是你的所有中间件还没执行完,koa还没开始回写http body。因为koa符合洋葱模型,所以它会让所有中间件执行完之后,认为你的操作都完成了,再取出ctx.body作回写。这部分你可以查看koa的源码看到。
作者回复: 一般看错误的时候要看堆栈。堆栈可以看出来这个错误是由哪一行代码抛出的,以及它的调用来源。只有一行信息很难看明白。
作者回复: 是的,mount是模糊匹配的没错。
作者回复: 也有人这么用,不过我觉得koa支持得更好
作者回复: 我更喜欢mount,更加符合程序和程序搭积木的玩法。不过它们也可以搭配使用,router用来做rest路由也很舒服。
作者回复: 调整掉了,可能后两章会讲