Create a Beakr instance by calling the top-level newBeakr() function. If name is not supplied, a random name will be assigned.

This Beakr instance will then begin a pipeline of separate middleware steps for routing, serving files and handling errors. The pipeline will end with the listen() function.

newBeakr(name = NULL)

Arguments

name

Optional name assigned to the Beakr instance.

Value

A new and empty Beakr instance.

Examples

# \donttest{ library(beakr) # Create an new beakr instance beakr <- newBeakr() # beakr pipeline of hanldlers beakr %>% httpGET(path = "/route_A", function(res, req, err) { print("This is route 'A'.") }) %>% httpGET(path = "/route_B", function(res, req, err) { print("This is route 'B'.") }) %>% handleErrors() %>% listen(host = '127.0.0.1', port = 25118, daemon = TRUE) # ------------------------------------------------------------ # POINT YOUR BROWSER AT: # * http://127.0.0.1:25118/route_A # * http://127.0.0.1:25118/route_B # # THEN, STOP THE SERVER WITH stopServer(beakr) # ------------------------------------------------------------ # Stop the beakr instance server stopServer(beakr) # }