黑椒青年
当前位置:首页 - bt365投注规则 >

[编程工具]TKoa 1.0.0 发布,TypeScript 版的 Node.js Koa 框架

2019-09-25来源:中国城市网
[编程工具]TKoa 1.0.0 发布,TypeScript 版的 Node.js Koa 框架

Tkoa是使用 typescript 编写的 koa 框架!

尽管它是基于 typescript 编写,但是你依然还是可以使用一些 node.js 框架和基于 koa 的中间件。

不仅如此,你还可以享受 typescript 的类型检查系统和方便地使用 typescript 进行测试!

安装

TKoa 需要 >= typescript v3.1.0node v7.6.0 版本。

$ npm install tkoa

Hello T-koa

import tKoa = require('tkoa');
interface ctx {
res: {
end: Function
}
}
const app = new tKoa();
// response
app.use((ctx: ctx) => {
ctx.res.end('Hello T-koa!');
});
app.listen(3000);

Middleware

Tkoa 是一个中间件框架,拥有两种中间件:

  • 异步中间件
  • 普通中间件

下面是一个日志记录中间件示例,其中使用了不同的中间件类型:

async functions (node v7.6+):

interface ctx {
method: string,
url: string
}
app.use(async (ctx: ctx, next: Function) => {
const start = Date.now();
await next();
const ms = Date.now() - start;
console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);
});

Common function

// Middleware normally takes two parameters (ctx, next), ctx is the context for one request,
// next is a function that is invoked to execute the downstream middleware. It returns a Promise with a then function for running code after completion.
interface ctx {
method: string,
url: string
}
app.use((ctx: ctx, next: Function) => {
const start = Date.now();
return next().then(() => {
const ms = Date.now() - start;
console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);
});
});

Getting started

  • Tkoa - 教程
  • en - english readme
  • Gitter - 聊天室

Support

TypeScript

  • 大于等于 v3.1 版本

Node.js

  • 大于等于 v7.6.0 版本

License

MIT

转载文章地址:http://www.sdhyfz.com/jiankang/43512.html
bt365投注规则 (本文来自黑椒青年整合文章:http://www.sdhyfz.com)未经允许,不得转载!
标签:
TypeScript Node.js 英语
网站简介 联系我们 网站申明 网站地图

版权所有:www.sdhyfz.com ?2017 黑椒青年

黑椒青年提供的所有内容均是网络转载或网友提供,本站仅提供内容展示服务,不承认任何法律责任。