R built in Web server

前端 未结 3 1480
广开言路
广开言路 2021-02-14 18:37

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 \"

相关标签:
3条回答
  • 2021-02-14 19:17

    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.

    0 讨论(0)
  • 2021-02-14 19:19

    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.

    0 讨论(0)
  • 2021-02-14 19:23

    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

    Example code

    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

    0 讨论(0)
提交回复
热议问题