6

在我的 Rscript (run.R) 中:

library(plumber)
r <- plumb("script.R")
r$run(host="127.0.0.1",port=8000)

如果我使用 RStudio 或 R 控制台运行上述代码,它工作正常,并在以下输出后让我访问:

启动服务器以侦听端口 8000 在 http://127.0.0.1:8000/swagger/处运行swagger UI

但是当我尝试使用 Rscript, R CMD BATCH,R < run.R, pm2 运行与 .R 文件相同的代码时,它会卡在;

启动服务器监听 8000 端口

在访问地址时,我得到 404: Resource Not Found Error。另外,请注意,我想在 Windows 上运行它,因此没有尝试更小。任何想法,我在这里做错了什么。谢谢!

4

1 回答 1

7

run接受一个swagger默认为interactive(). 即,如果您以交互方式运行,它只会启用招摇。

TRUE如果您希望在路由器上启用 Swagger,即使以编程方式运行,您也可以对其进行硬编码。

r$run(host="127.0.0.1", port=8000, swagger=TRUE)
于 2018-01-02T14:50:46.427 回答