Since R 2.13, R comes with a built-in web server. Is there a simple way to create a local web server using R with a custom port number?
In python it will be (to use \"
Take a look at Rook
- it's on GitHub. About setting a port number, see ?tools::help.ports
it accepts a vector of numbers (integers) and it will choose the first available one. There's also sinartra
(CRAN, GitHub), but I'd rather go with Rook
.
This is not an answer, but some places to get started.
If we run R from terminal (by typing R
), then run help.start()
, it will start a local host and open it in the browser. On mine, it opens http://127.0.0.1:16371/doc/html/index.html. This at least proves that it's possible to open a localhost in R without any external packages.
I have found some of the code that makes this happen in the R Source Code.
It looks like servr
might be what you're looking for these days.
From github:
To some degree, this package is like python -m SimpleHTTPServer or python -m http.server.
https://github.com/yihui/servr
https://cran.rstudio.com/web/packages/servr/index.html
writeLines("<h1>Hi</H1>", "index.html")
# install.packages("servr")
library(servr)
servr::httd()
# createTcpServer: address already in use
# To stop the server, run servr::daemon_stop(2) or restart your R session
# Serving the directory /Users/st/R/localhost at http://127.0.0.1:7826
Place the address in the browser: http://127.0.0.1:7826