当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

safe-start-koa2

简单的 Koa2 的脚手架
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 曹泉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

简单直接的的 Koa2 的脚手架

  • 迅速开发 - 自动热重启服务 + 测试驱动开发模式 + 重置数据库(by cli)

  • 生产就绪 - 有node 和 npm 马上可以部署,不用安裝任何东西

  • 从众- 80%人会做的设计决定(design decision)和80%人会使用的库(library)

  • 结构简单 - routes + MVC + 中间件(Middleware)

  • 没有魔法 - 可由app.js 开始 , 25 分钟读懂的代码

特别之处

  1. 没有babel配置(Node 9)

  2. Nodemon 自动热重启服务

  3. 自带会员系统 (可拆开)(Passport js)

  4. 邮件服务 (Sparkpost)

  5. 对象关系映射(ORM) (Sequelize)

  6. 多个配置(/.env production.json,test.json,development.json)

  7. koa-router

技术堆栈

  1. Node js

  2. koa2

  3. Sequelize

  4. Mysql

安装并运行

1. git clone git@github.com:chungchi300/safe-start-koa2.git
//更改 database
2. src/config/default.js (Mysql)
3. npm i && npm run reset && npm start

开发模式

文件修改后自动重启 Node.js 自动热重启服务

npm run start

测试驱动开发模式

Jest

npm run test

线上模式

pm2

npm run production
  • 简介 Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。 安装 Koa 依赖 node v7.6.0 或 ES2

  • 我们的系统需要支持浏览和查找数据,或者新增和创建数据,为了更高效地存取信息,网站将使用到数据库。 经过前面的实战,我们已经有了下面的目录结构: koa-blog ├── .env.example ├── .env ├── .gitignore ├── app │ ├── middleware │ │ └── logger.js │ ├── router │ │ ├── home.js │ │ └─

  • 介绍 koa是一个相对于express来说,更小,更健壮,更富表现力的Web框架。koa通过组合不同的generator来避免繁琐的回调函数调用。koa的核心库没有绑定任何的中间件,仅仅提供了一个轻量优雅的函数库,使得编写Web应用变得得心应手。 使用 在项目目录路径下运行命令 npm install --save-dev koa 就可以在本地安装koa模块。 安装完成后,写一个hello wor

 相关资料
  • 源码文件 ├── lib │ ├── application.js │ ├── context.js │ ├── request.js │ └── response.js └── package.json 这个就是 GitHub https://github.com/koajs/koa上开源的koa2源码的源文件结构,核心代码就是lib目录下的四个文件 application.js

  • Koa2-blog(有问题可以加qq群:725165362) node+koa2+mysql (欢迎star) 现在最新的代码有变动,请参照最新的代码,新增了上传头像、分页、markdown语法等 教程 Node+Koa2+Mysql 搭建简易博客 创建数据库 登录数据库 $ mysql -u root -p 创建数据库 $ create database nodesql; 使用创建的数据库 $

  • Koa2 Boilerplate 这是团队近两年的 Koa2 + ES 2017 做 API 项目的最佳实践,项目中用到一些新的 Feature,并完成了从 request 到 service 和 DB(Sequlize)到 response 的全部流程。同时也包含了一些基本的 middleware。 项目用到的功能 �� Koa2 & koa-router Koa 相对于 Express 更吸引

  • 基于koa2的代理工具 功能 代理http和https 转发本地请求到网络 本地服务器 本地模拟数据配置 解析smarty模板 随意修改请求和响应结果 安装 安装node之后执行 npm install koa2-proxy 使用 var proxy = require('koa2-proxy');// 本地静态服务器proxy.static(__dirname);// 本地模拟文件proxy.m

  • koa2-winston koa2 version winston logger like express-winston Add logger to your koa2 server in 3 lines 中文介绍 koa2-winston Usage Installation Quick Start Configuration Examples Do not record any reques

  • 注意: 请使用Node6以上版本,获得更好的性能与ES6支持。启用Babel-es2017,不再对一些Node6已支持的特性转码。 起因 因为Koa2已经在蓬勃发展中,Async/Await能切实的避免回调地狱。所以基于Koa2订制了一套模板。 全局安装koa2-easy,之后使用koa2命令即可在当前目录一键生成服务端程序。地址为:当前目录/koa2-easy npm i koa2-easy -