Импорт экспортов в exteShiny js на Shiny Server - PullRequest
0 голосов
/ 09 марта 2020

Я использую MongoDB Stitch в своем приложении Shiny, и чтобы использовать функцию запроса, мне нужно импортировать экспорт Stitch из MongoDB Stitch JavaScript SDK. Следующее анализируется без локальных проблем при использовании exteShiny js:

library(shiny)
library(shinyjs)

jsCode <- '
shinyjs.init = function() {
  const {
  Stitch
  } = stitch;

  window.stitchClient = Stitch.initializeDefaultAppClient("xxx");
}'

shinyApp(
  ui = fluidPage(
    tags$head(HTML('<script src="https://s3.amazonaws.com/stitch-sdks/js/bundles/4.9.0/stitch.js"></script>')),
    useShinyjs(),
    extendShinyjs(text = jsCode)
 ),
  server = function(input, output) {
  }
)

Однако при вызове вышеуказанного кода exteShiny js на сервере блестящего доступа появляется следующая ошибка: spark js: Ошибка синтаксического анализа предоставленного кода JavaScript . Через неоднократные тесты я подтвердил, что проблема заключается в том, что я вызвал экспорт Stitch с первой командой блестящей функции js .init. Не уверен, что есть работа вокруг этого. Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 11 марта 2020

Важная деталь, на которую следует обратить внимание: я запускаю сервер глянцевый на контейнере, использующем базовый образ рокер / блестящий, который на данный момент использует базовый образ Debian 9 (растянуть). Согласно Jeroen (https://github.com/jeroen/V8/issues/86), синтаксический анализатор V8, поставляемый с Debian 9, является устаревшей версией, и, следовательно, современный JS не был проанализирован правильно, когда я выполнял сценарий выше. rocker / r-ver теперь использует Debian 10 (buster), поэтому я использовал этот базовый образ, установил зависимости, обозначенные в рокер / блестящий Dockerfile, и скрипт запускается без проблем. Надеюсь, рокер / блестящий Dockerfile скоро обновится!

...