TKoa 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
TKoa 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
TKoa 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 JavaScript TypeScript
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 Bd999
适用人群 未知
收录时间 2019-04-16

软件简介

tkoa logo

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

尽管它是基于 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

Support

TypeScript

  • 大于等于 v3.1 版本

Node.js

  • 大于等于 v7.6.0 版本

License

MIT

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于大前端专区
2019/04/18 07:40

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

更新信息: npm增加编译好的 javascript 文件 T-Koa 介绍: 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'); ...

0
3
发表于大前端专区
2019/04/17 08:51

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

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 ...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2019/04/17 14:22

TKoa - 使用 TypeScript 重构的 Node.js Koa开发框架

🌈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 ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
8 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部