如何选择“Node.js Web”的开发框架?

 我来答
杂思记
高粉答主

推荐于2019-08-30 · 醉心答题,欢迎关注
知道小有建树答主
回答量:619
采纳率:100%
帮助的人:18万
展开全部

建议选择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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式