r - 有没有办法在 Shiny 的情况下调用关闭服务器进程的函数?

标签 r rstudio shiny shiny-server

我有一个 Shiny 的应用程序,我在其中与数据库和其他组件建立一些连接。我希望在应用程序关闭时关闭这些连接。有没有办法在 Shiny 的应用程序关闭时执行函数?

最佳答案

正如 @jdarrison 的评论中提到的,您可以在 Shiny 的服务器中使用 session$onSessionEnded 。

这个极其简单的示例将在您关闭应用程序时向控制台打印一条消息,但您可以将该打印语句替换为一些关闭数据库连接的语句。

library(shiny)
ui <- fluidPage(
   #Empty UI
)

server <- function(input, output,session) {

  session$onSessionEnded(function() {
    print('hello, the session has ended')
  })
}


shinyApp(ui = ui, server = server)

关于r - 有没有办法在 Shiny 的情况下调用关闭服务器进程的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24779133/

相关文章:

r - geom_密度_脊需要以下缺失的美感 : y

r - Quanteda 包,朴素贝叶斯 : How can I predict on different-featured test data?

r - 网络抓取和 reshape 数据

hadoop - 访问在Ubuntu主机上运行的Cloudera VM上的RStudio服务器

r - pander 中的表格,样式 ="multiline"

r - 如何访问 RStudio 中的脚本/源历史记录?

r - 如何在 Shiny 的应用程序中仅显示五行数据

xml - 使用命名空间在 R 中创建 XML

r - 如何设置一个独立的进度条

javascript - 如何删除jsTreeR中用户折叠指定父节点的选项?