r-Rscript未启动httpuv服务器



我正试图在Ubuntu 20.04上通过Rscript从httpuv包中使用startServer()启动服务器。如果我从RStudio运行create_server.R或从命令行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

谢谢。

如果希望使用Rscript运行,则必须使用runServer()而不是startServer()

相关内容

  • 没有找到相关文章

最新更新