摘要: 中间件格式 中间件格式为一个高阶函数,外部的函数接收一个 options 参数,这样方便中间件提供一些配置信息,用来开启/关闭一些功能。执行后返回另一个函数,这个函数接收 ctx, next 参数,其中 ctx 为 context 的简写,是当前请求生命周期的一个对象,存储了当前请求的一些相关信息, 阅读全文
posted @ 2017-09-29 22:31 superAnny 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在中间件之间传递信息以及将信息发送给模板时,推荐的命名空间。避免直接在 ctx 上加属性,这样可能会覆盖掉已有的属性,导致出现奇怪的问题。 这样后续在 controller 里可以通过 this.ctx.state.user 来获取对应的值。 阅读全文
posted @ 2017-09-29 22:28 superAnny 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-29 22:21 superAnny 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-29 22:13 superAnny 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-29 21:53 superAnny 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-29 21:36 superAnny 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 对于后端是动态服务来说,比如Java和PHP。这类服务器(如JBoss和PHP-FPM)的IO处理能力往往不高。Nginx有个好处是它会把Request在读取完整之前buffer住,这样交给后端的就是一个完整的HTTP请求,从而提高后端的效率,而不是断断续续的传递(互联网上连接速度一般比较慢)。同样 阅读全文
posted @ 2017-09-29 21:24 superAnny 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 额。。最高票答案没答到点子上,最后怎么跑到Nodejs上去了。。Websocket只是协 阅读全文
posted @ 2017-09-29 21:12 superAnny 阅读(201) 评论(0) 推荐(0) 编辑