Skip to content

Applet 参考并使用了 Koa框架 核心部分,是一个体积极小且极具表现力的中间件框架,可以运行在Node.js环境下和浏览器端。

License

Notifications You must be signed in to change notification settings

appletjs/applet

Repository files navigation

Applet

version downloads cdn license

简单介绍

Applet 参考并使用了 Koa框架 核心部分,是一个体积极小且极具表现力的中间件框架。 它没有捆绑任何中间件,也不依赖第三方包,可以运行在Node.js环境下浏览器端。 它的中间件之间按照编码顺序在栈内依次执行,允许我们执行操作并向下传递请求(downstream),之后过滤并逆序返回响应(upstream)。

运行环境

理论上,符合下面任一条件即可:

  • 在 Node.js 环境下,Applet 依赖 node v7.6.0 或 ES2015及更高版本和 async 方法支持;
  • 在浏览器端则需要通过其它工具转码 async 函数,或者使用 Promise

推荐使用转码工具(如:bublebabel)配合打包工具(如:rollupparcelwebpack)转换 async/await

示例(Example)

必修的 hello world 应用

const Applet = require('applet');
const app = new Applet();

// handle 执行结果返回一个 promise 实例
const handle = app.callback();

// 使用一个普通函数作为中间件
app.use((ctx, next) => {
  ctx.hello = 'hello';
  return next();
});

// 使用 async 函数作中间件
app.use(async (ctx, next) => {
  ctx.hello += ' world!';
  await next();
});

handle((ctx) => {
 console.log(ctx.hello);
  // => 'hello world!'
});

开发文档

License

MIT © 2018, Maofeng Zhang

About

Applet 参考并使用了 Koa框架 核心部分,是一个体积极小且极具表现力的中间件框架,可以运行在Node.js环境下和浏览器端。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published