Difficulty: 初学者
Estimated Time: 1 分钟

Welcome to EggJS

欢迎你,异世界的勇士,你为了 Node.js 世界新诞生的龙珠 Egg 而来的吧?

Come on~ 我将带你走入 Egg 的小世界

来一次九浅一深,喔不,是深入浅出的旅程。

我们将从实例的角度,一步步的搭建出一个 Egg 应用,让你能快速的入门。


相关资讯:

Conclusion

恭喜! 你完成了 Egg 的 QuickStart 教程。

接下来你可以关注:


如果遇到问题:

  • 尽可能的减少沟通成本,避免 『如何向开源项目提交无法解答的问题』
  • 绝大部分情况下,通过 egg-init --type=simple 来初始化个最小可复现仓库,这个过程中你就会自己发现问题了,这是一种非常高效的问题定位方式。
  • 如果还不能解决,此时直接提交到你的 GitHub ,再提交 issue,这样我们来跟进,就会非常的高效,避免挤药膏似的交流。
  • 问题解决后,及时关闭 issue,并把解决方式同步进来,方便后来人。issue 本身就是一种非常好的可沉淀的交流方式。

egg architecture

Don’t stop now! The next scenario will only take about 10 minutes to complete.

EggJS QuickStart Scenario

Step 1 of 3

初始化

我们推荐直接使用脚手架,只需几条简单指令,即可快速生成项目。

友情提示:下面指令右边有一个「回车 ↩」符号,直接点击即可。

Task

  • 首先执行脚手架,一路回车:npm init egg showcase --type=simple

  • 安装依赖:cd showcase && npm i --no-package-lock

  • 启动应用:npm run dev &

  • 点击右边「访问页面」或 curl https://[[HOST_SUBDOMAIN]]-7001-[[KATACODA_HOST]].environments.katacoda.com/


扩展知识

  • 默认端口为 http://localhost:7001
  • npm init egg 是 Node 10.x 后才支持的。
  • 低版本用 npx egg-init showcase --type=simple
  • npm run dev 是执行了 package.json 里面定义的 scripts.dev 指令,调用 egg-bin dev 启动了项目。