发布网友 发布时间:2022-04-24 14:20
共1个回答
热心网友 时间:2022-04-08 03:00
建议选择koa和Egg。
建议选择koa, 版本无所谓,追新就上koa2。我推荐选koa而不是express的主要原因不是 一些回答里的async/await 或是yield 等实用语法,而是中间件流水线的不同,express(connect)的串行流水线在定制中间件的时候经常需要脏patch request response对象以完成后续hook. 而koa的洋葱式流程恰恰可以杜绝这种脏操作。
Egg是一个强约束的Node框架,这也会其和Express/Koa最大的不同,后者对开发者相对宽松,主要体现在目录结构,编写方式等均可以自定义。
Egg对目录结构等有一系列要求,幸运的是,虽然官方文档几乎是鸭蛋,但是Git上的官方人员还是很贴心的给我们送上了一个自动生成项目目录以及一些简单例子的方式,可以来看下:
执行如下命令来安装egg-init,在*nix系统下有可能需要sudo权限:
npm install egg-init -g
执行如下命令生成egg项目框架:
egg-init —type simple eggache
执行如下命令进入生成的项目目录:
cd eggache
执行如下命令,安装项目依赖:
npm install
执行如下命令,启动egg项目:
node index.js