runkoa:不需要了解babel即可使用koa2+async组合
发布于 16 小时前 作者 i5ting 174 次浏览 来自 分享

runkoa

执行koa用到async的时候需要babel环境,这里稍微简单的封装了一下,以便于更简单的使用koa的时候,不用在意babel的细节

依赖

  • “babel-core”: “^6.7.5”,
  • “babel-polyfill”: “^6.1.4”,
  • “babel-preset-es2015”: “^6.1.4”,
  • “babel-preset-stage-3”: “^6.5.0”

Features

  • 不需要了解babel即可使用koa2+async组合
  • 对koa项目代码无入侵,启动时入口处理而已
  • 支持[email protected]里的3种异步调用方式,无需其他,完美支持
  • 支持cli命令,即runkoa执行
  • 默认读取bin/www文件,启动koa服务
  • 遵循小而美

Install

npm i -g runkoa

Usages

runkoa app.js

Code Example

require('runkoa')(__dirname + '/app.js' )

Test

koa2支持3种写法,分别测试如下

Koa is an middleware framework, it can take 3 different kind function as middleware:

  • common function
  • async function
  • generatorFunction

Here we write an logger middleware with different function.

runkoa app.js
runkoa app-async.js     
runkoa app-generator.js 

集成supervisor或nodemon

代码变动,使用supervisor或nodemon自动重启服务是开发里比较好的实践,runkoa可以非常好的和它们进行集成,让开发更简单

首先通过runkoa来加载bin/www里,代码如下

require('runkoa')(__dirname + '/app.js')

然后执行

nodemon bin/www

此时,你可以放心的去修改你的代码了

源码

超级简单模块,用起来还是比较方便的,希望大家喜欢

https://github.com/17koa/runkoa

3 回复

讨厌用babel,烦死了,其实就10行代码的事儿。。。估计会被砍死,但。。。真的很实用

@i5ting typescript 可以帮到你 knode 3 将用它重写

来自酷炫的 CNodeMD

回到顶部