Learn R Programming

AnalysisPageServer (version 1.6.2)

startRookAnalysisPageServer: Start a new Rook AnalysisPage server

Description

Start a new Rook AnalysisPage server. This is a convenience wrapper around new.rook.analysis.page.app which builds the Rook App and then also makes a Rook server (Rhttpd object) which just contains the one App. It then starts the server in a fork and returns the PID of the child process.

Usage

startRookAnalysisPageServer(reg, tmpdir = tempdir(), ..., app = new.rook.analysis.page.app(reg, tmpdir = tmpdir, app.name = app.name, ...), app.name = "RAPS", port = 5000)

Arguments

reg
AnalysisPageRegistry from which to build application. Passed through to new.rook.analysis.page.app.
tmpdir
Directory for temporary files. Passed through to new.rook.analysis.page.app. Default: tempdir().
...
Passed through to new.rook.analysis.page.app.
app
Rook App to put into the server. Default: new.rook.analysis.page.app(reg, tmpdir = tmpdir, ...). Normally you would omit this argument.
app.name
Name for App within server, default "RAPS" (for Rook AnalysisPageServer). This will determine the second part of the URL, for example "/custom/RAPS".
port
Port on which to start listening.

Value

list with two componenets:
$url
URL to base of application
$pid
Process ID of server

See Also

new.rook.analysis.page.app, kill.process

Examples

Run this code
## Not run: 
#   registry <- AnalysisPageServer:::trig.registry()
#   server <- startRookAnalysisPageServer(registry, port = 5102)
# 
#   ## do some stuff
#   ## For example
#   landing.page.url <- rook.analysis.page.server.landing.page(server)
#   ## now go to your web browser and open landing.page.url
# 
#   ## Or maybe something in this R process. See what the pages are
#   pages.url <- file.path(server$url, "R", "pages")
#   pages <- fromJSON(readLines(pages.url, warn = FALSE))
#   sapply(pages, "[[", "name")
# 
#   ## Kill the server
#   kill.process(server)
# ## End(Not run)
message("See vignette ExamplesServers.html")

Run the code above in your browser using DataLab