Create a server with a custom handler to handle the HTTP request.
Arguments
- ...
Arguments to be passed to
server_config().- handler
A function that takes the HTTP request and returns a response.
- ws_open
A function to be called back when a WebSocket connection is established (see
httpuv::startServer()).
Examples
# always return 'Success:' followed by the requested path
s = servr::create_server(handler = function(req) {
list(status = 200L, body = paste("Success:", req$PATH_INFO))
}, daemon = TRUE)
#> Serving the directory . at http://127.0.0.1:4321
s$url
#> [1] "http://127.0.0.1:4321"
if (FALSE) { # \dontrun{
browseURL(paste0(s$url, "/hello"))
browseURL(paste0(s$url, "/world"))
} # }
s$stop_server()