您现在的位置是:首页 > 文章详情

httpbeast —— Nim 实现的高性能多线程 HTTP 服务器

日期:2021-10-11点击:879

httpbeast 是使用 Nim 语言编写的高性能、多线程 HTTP 1.1 服务器。

主要特性

  • 基于 Nimselectors模块构建,可以有效地利用 Linux 上的 epoll 和 macOS 上的 kqueue
  • 自动并行化,只需确保编译时添加--threads:on参数即可
  • 支持 HTTP pipelining
  • 按需使用的解析器,可用于仅解析请求的数据
  • 与 Nim 的集成asyncdispatch支持在必要时在请求回调中使用 async/await

示例代码

创建helloHttp.nimble文件:

# Package

version       = "0.1.0"
author        = "Your Name"
description   = "Your Description"
license       = "MIT"
srcDir        = "src"
bin           = @["helloHttp"]


# Dependencies

requires "nim >= 1.0.0"
requires "httpbeast >= 0.3.0"

创建src/helloHttp.nim文件:

import options, asyncdispatch

import httpbeast

proc onRequest(req: Request): Future[void] =
  if req.httpMethod == some(HttpGet):
    case req.path.get()
    of "/":
      req.send("Hello World")
    else:
      req.send(Http404)

run(onRequest)

通过nimble c -r helloHttp.nim运行。

原文链接:https://www.oschina.net/p/httpbeast
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章