Abc, 一款基于Deno Net的框架

382 阅读1分钟
原文链接: zhuanlan.zhihu.com

Abc - A better Deno framework to create web application.

也许这是第一款还算能用的 Deno Net 框架吧,Deno 很年轻,Abc 也一样,但我们可以帮助他们更快成长。

Abc 有着更加直观的中间件和处理器函数

  • 不同于 Node 中的一些框架,Abc 的中间件不需要调用 next() 函数,而是直接 return 即可,下面是一个最最简单的输出 Hello 的中间件写法
const logger = h => c => {
  console.log('Hello')
  return h(c)
}
  • Abc 的处理函数可以直接 return 数据,而不需要使用类似 ctx.response.body = 'data' 的方式,如下
app.get('/', () => {
  // TODO
  return 'Hello, World'
})

下面的例子可以让我们在本地端口上开始一个简单的 Web Server

import { abc } from 'https://deno.land/x/abc/index.ts'

abc()
  .get('/hello', c => {
    return 'Hello, Abc!'
  })
  .start('0.0.0.0:8080')

现在打开浏览器,就能看到输出结果了。


最后,Deno 还很年轻,Deno Net,Abc 也一样很年轻,我们始终欢迎更多的开发者加入到 Deno 社区中来,一起学习进步。

zhmushan/abcgithub.com图标