0

我正在尝试通过 Ubuntu 20.04 上的 RscriptstartServer()从包中启动服务器。如果我从 RStudio 运行或从命令行 R 界面运行,httpuv服务器将绑定到端口,但是当我尝试时:create_server.R

Rscript create_server.R > outfile.Rout

看起来好像文件已执行但未绑定端口并且未创建服务器。

然而,在 R 界面中,以下将运行并绑定端口:

source('create_server.R')

有谁知道为什么使用 Rscript 运行脚本不起作用或如何从终端启动持久 httpuv 服务器?

.Rout文件的内容表明它已启动:

<WebServer>
  Inherits from: <Server>
  Public:
    getHost: function () 
    getPort: function () 
    getStaticPathOptions: function () 
    getStaticPaths: function () 
    initialize: function (host, port, app, quiet = FALSE) 
    isRunning: function () 
    removeStaticPath: function (path) 
    setStaticPath: function (..., .list = NULL) 
    setStaticPathOption: function (..., .list = NULL) 
    stop: function () 
  Private:
    appWrapper: AppWrapper, R6
    handle: 140156258489016
    host: 127.0.0.1
    port: 5001
    running: TRUE

谢谢。

4

1 回答 1

0

看来您必须使用runServer()而不是startServer()希望使用 Rscript 运行。

于 2020-11-11T03:54:39.080 回答