koa脚手架

折月煮酒 提交于 2020-08-14 08:35:13

Koa脚手架

  • koa-generator是用于生成koa项目骨架的生成器
  • koa-generator提供的功能如下:
    • 生成项目骨架,集成必要的中间件
    • 约定目录结构
  • 项目骨架结构描述
    • app.js为入口
    • bin/www为启动入口
    • 支持静态服务器,即public目录
    • 支持routes路由目录
    • 支持views视图目录
    • 默认将Pug作为模板引擎
  • 安装Koa生成器
    • koa-generator支持Koa v1和Koa v2,安装后分别使用koa和koa2命令创建koa项目模板
    • 创建Hello world
      koa2 helloworld
    • 安装依赖模块
      npm install
    • 启动命令
      npm start
  • 目录解析
    xxx@xxx:/mnt/c/codes/temp/hello/hello$ tree . -L 2
    .
    ├── app.js
    ├── bin
    │   └── www
    ├── package.json
    ├── public
    │   ├── images
    │   ├── javascripts
    │   └── stylesheets
    ├── routes
    │   ├── index.js
    │   └── users.js
    └── views
    ├── error.pug
    ├── index.pug
    └── layout.pug
    • app.js 为入口
    • bin/www为启动入口
    • 支持静态服务器,即public目录
    • 支持routes路由目录
    • 支持views视图目录,Pug为模板引擎
    • package.json是Node.js模板定义的核心配置文件,package.json文件里包含了4个npm scripts脚本,分别为:
      • npm start是开发阶段使用的脚本,使用时代码会发生变动,需要重启Node.js进程
      • npm run dev也是开发阶段使用的脚本,使用时代码会发生变动,nodemon会自动重启Node.js进程
      • npm run prd是产品环境使用的脚本,通过pm2来启动工程,默认按照CPU核数来自启动对应的进程数
      • test只会打印未实现日志


















自我学习,不断更新,自《狼书,卷2》

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!