我正在尝试使用 httpuv 运行一些 Rook 类(例如Middleware、builder、Brewery和file),因为我知道 Web 应用程序是“按照 Rook 规范实现的”。(来自 httpuv 文档)。
但是,似乎并非所有 Rook 规范都在 httpuv 包中实现。
虽然 Rook 有 Web 服务器(Rhttpd),但 httpuv 提供了更多的性能(基于 Libuv)并具有这样的 webSockets。
所以,我的问题是,有没有人尝试过将这些提到的类与 httpuv 一起使用?是否有人知道可能有助于这种集成的站点、博客或任何文档?
我所知道的是加载 httpuv 和 Rook 并运行 httpuv 服务器。
library(httpuv)
library(Rook)
webapp = list( onHeader = function(req) {... etc ...},
call = function(req) {... etc ...},
onWSOpen = function(req) {... etc ...}
)
runServer(host,port,webapp)
现在,我如何使用和集成 Rook 类(如Middleware、builder、Brewery和file)来编写webapp?