• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

toa: 新一代 node.js web server 框架

原作者: [db:作者] 来自: 网络 收藏 邀请

Toa

简洁而强大的 web 框架。

Toa

NPM versionBuild Statusjs-standard-styleCoverage StatusDownloads

Thanks to Koa and it's authors

Demo

const Toa = require('toa')const app = Toa(function () {  // this function will run after all middlewares  this.body = this.state})// support sync function middlewareapp.use(function () {  this.state.syncFn = 'support!'})// support thunk function middlewareapp.use(function (next) {  this.state.thunkFn = 'support!'  setTimeout(next, 10)})// support generator function middlewareapp.use(function * () {  this.state.generatorFn = yield Promise.resolve('support!')})// support async function middleware in babel or Node.js v7~// babel-node --presets es2015 --plugins transform-async-to-generator example/simple.jsapp.use(async function () {  this.state.asyncFn = await Promise.resolve('support!')})app.listen(3000)

Install

npm install toa

Toa 简介

ToaKoa 的改进版。

Toa 修改自 Koa,基本架构原理与 Koa 相似,contextrequestresponse 三大基础对象几乎一样。但 Toa 是基于 thunks 组合业务逻辑,来实现异步流程控制和异常处理。

Toa 的异步核心是 thunk 函数,支持 node.js v0.10.x,但在支持 generator 的 node 环境中(io.js, node.js >= v0.11.9)将会有更好地编程体验:用同步逻辑编写非阻塞的异步程序

ToaKoa 学习成本和编程体验是一致的,两者之间几乎是无缝切换。但 Toa 去掉了 Koa级联(Cascading) 逻辑,强化中间件,强化模块化组件,尽量削弱第三方组件访问应用的能力,使得编写大型应用的结构逻辑更简洁明了,也更安全。

koa Process

koa Process

Toa Process

Toa Process

功能模块

与 Koa 一样, Toa 也没有绑定多余的功能,而仅仅提供了一个轻量优雅的函数库,异步控制处理器和强大的扩展能力。

使用者可以根据自己的需求选择独立的功能模块或中间件,或自己实现相关功能模块。以下是 Toajs 提供的基础性的功能模块。它们已能满足大多数的应用需求。


Bench

API

使用手册

Application

Context

Request

Response

Change Log


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
wpf: 基于PHALCON的PHP框架 QQ交流群:485475740发布时间:2022-02-13
下一篇:
vanilla: An OpenResty Lua MVC Web Framework发布时间:2022-02-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap