applet
TypeScript icon, indicating that this package has built-in type declarations

0.0.10 • Public • Published

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

Package Sidebar

Install

npm i applet

Weekly Downloads

3

Version

0.0.10

License

MIT

Unpacked Size

21.6 kB

Total Files

9

Last publish

Collaborators

  • applet.im