欢迎来到站长教程网!

Redis

当前位置:主页 > 数据库 > Redis >

TKoa 1.0.0 发布,TypeScript 版的 Node.js Koa 框架

时间:2019-11-01|栏目:Redis|点击:

2019云原生问卷调查,得价值200美元亚马逊礼品卡!>>>

TKoa 1.0.0 发布,TypeScript 版的 Node.js Koa 框架

tkoa logo

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

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

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

安装

TKoa 需要 >= typescript v3.1.0 和 node 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 版本

上一篇:Bd999的个人空间

栏    目:Redis

下一篇:KoaHub.js 更新 2.1.0,Node.js Web 渐进式快速开发框架

本文标题:TKoa 1.0.0 发布,TypeScript 版的 Node.js Koa 框架

本文地址:http://www.jh-floor.com/shujuku/Redis/113998.html

您可能感兴趣的文章

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号