Я пытаюсь вызвать мой код JavaScript, используя мой код R, но я сталкиваюсь с этой ошибкой. "Ошибка в: sparkjs: Ошибка разбора файла JavaScript: ReferenceError: require не определено."
Я видел, что причина
"Это потому, что require() не существует в браузере / клиентском JavaScript. " Клиент на узле: Uncaught ReferenceError: require не определен
Я действительно не знаком со стороной клиента и со стороны сервера. Мне просто нужны созданные мной функции JavaScript, которые вызывают определенные модули. Есть идеи как это сделать?
In ui.R
ui <- fluidPage(
useShinyjs(),
extendShinyjs(script="js/getAppDetails.js"),
sidebarLayout(
sidebarPanel(
actionButton("analyze_reviews", label="Analyze", "js$getAppDetails('app_id')"),
),
mainPanel(
)
)
)
In server.R
server <- function(input, output, session) {
observeEvent(input$app_selection, {
invalidateLater(0, session)
output$app_id <- renderText({
app_detail$appId[1]
})
})
observeEvent(output$app_id, {
js$getAppDetails('app_id')
})
})
In getAppDetails. js
var json2csv = require('json2csv').Parser
var fs = require('fs')
var json = require('json')
shinyjs.getAppDetails = function getAppDetails (appId) {
// call some function to return data
const detailJson2csvParser = new json2csv({appFields})
const z = detailJson2csvParser.parse(data)
let app_detail = z.substring(z.search(/\n/), z.length)
fs.appendFile('AppDetail.csv', app_detail, function(status) {
if (status) throw status
console.log(`App Data of ${appId} successfully saved.`)
})
}).catch(function (e) {
console.log(e)
console.log('There was an error fetching the app data!')
})
}
Я получаю эту ошибку: Warning: Error in : shinyjs: Error parsing the JavaScript file: ReferenceError: require is not defined.