, поскольку я не знаю полного кода, который вы используете, я продолжу и предоставлю вам фрагмент кода, который работает в последней версии jsreport-core v2 (2.0.3) с узлом 8
const jsreport = require('jsreport-core')()
jsreport.use(require('jsreport-handlebars')())
jsreport.beforeRenderListeners.add('beforeRenderListeners1', (req, res) => {
console.log("before render called")
req.data = req.data || {}
req.data.check = 'check pass'
})
jsreport.init().then(() => {
console.log('started')
return jsreport.render({
template: {
content: '<p>sample demo content, check: {{check}}</p>',
engine: 'handlebars',
recipe: 'html'
}
})
}).then((res) => {
console.log('render done')
console.log(res.content.toString())
}).catch((err) => console.error(err))
поместите это в файл и затем запустите, вы увидите сообщение before render called
, которое печатается в консоли.