Nubmer Of Posts: 8

根据命令行交互提供不同的初始化文件

最近在自制cli脚手架工具,需要面临的场景是根据用户命令行的交互行为定制不同初始化文件。 想了很久,决定借鉴express-generator的使用Inquirer.js和ejs模板引擎来实现这个功能。…

Node.js

使用Nginx开启HTTPS和HTTP2

之前写过一篇有关HTTP2.0的文章:[关于HTTP/2协议的那些事](http://nekomiao.me/http2/)后,尝试使用koa2的app.callback()返回的函数内嵌到Node.js原生HTTP2模块的ALPN中.但是这种方法有个缺点是:应用程序必须将自己限制为HTTP/1的公共API,却无法使用HTTP2模块的高级特性。 所以决定使用Nginx辅助项目应用程序开启HTTPS和HTTP2。…

Nginx

关于HTTP/2协议的那些事

HTTP2基于谷歌开发的SPDY协议的传输协议第二版,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。…

HTTP

使用Commander开发命令行工具的注意点

各种手脚架中经常使用Commander模块开发命令行工具,提供使用者可定制脚手架的功能。本文主要记录作者在使用Commander模块时碰到的问题,并不会过多介绍Commander模块如何使用,点击链接(https://www.npmjs.com/package/commander)查看更多Commander模块的相关信息…

Node.js

多层代理或负载均衡 额外的HTTP头部信息

Koa2本身是支持代理支持的服务端框架,在阅读Koa2文档的时候,文档中使用了代理时才会使用的HTTP头部。这些HTTP头部早期并没有被添加到RFC标准中,由于被各大HTTP代理、负载均衡等转发服务广泛使用也被加入到RFC标准中。…

HTTP

Koa2源码阅读整理

在学习Koa2的过程中,发现Koa2的源码只有4个文件,四个文件的合起来的代码都没超过2000行,就决定把Koa2的源码看一遍,这里也做一个整理.…

Node.js