Accessing local JSReport server from local NodeJS application

  • I'm a JS amateur; please forgive me if I'm doing something wrong here. I have a local JSReport server setup using the instructions here: The localhost:5488 interface works, and I'm able to generate PDFs there.
    My goal is to render a report from a separate NodeJS application on the same server. I installed the jsreport npm module in that application's folder, and then tried this script, but I get Unable to find specified template (Invoice).

    const fs = require('fs').promises
    const jsreport = require('jsreport')({
        extensions: {
            express: { enabled: false },
            studio: { enabled: false }
    async function main() {
        await jsreport.init()
        const result = await jsreport.render({
            template: {
                name: 'Invoice',
                engine: 'handlebars',
                recipe: 'chrome-pdf',
        await fs.writeFile('report.pdf', result.content)

    I also tried using @jsreport/node-client with the instructions here:, but I get the same error.

    I'm sure I'm doing something wrong, but I haven't been able to figure it out yet. Thank you for any help you can provide!

  • I figured out what I was doing wrong. The template name is actually "invoice-main".

Log in to reply

Looks like your connection to jsreport forum was lost, please wait while we try to reconnect.