Hi people, I get this error while I’m using cerbos...
# help
s
Hi people, I get this error while I’m using cerbos embedded in nodejs
Copy code
Uncaught SyntaxError /node_modules/@cerbos/embedded/lib/client.js:40
        this.server = server(instantiate(source, options), options.decodeJWTPayload ?? cannotDecodeJWTPayload, options.globals);

SyntaxError: Unexpected token '?'
a
Hi can you share the full snippet please? Is server the Cerbos client?
That error message doesn’t seem to be from that snippet
s
Copy code
Uncaught SyntaxError /Users/saikumargade/workspace/payroo/node_modules/@cerbos/embedded/lib/client.js:40
        this.server = server(instantiate(source, options), options.decodeJWTPayload ?? cannotDecodeJWTPayload, options.globals);
                                                                                     ^

SyntaxError: Unexpected token '?'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at <anonymous> (file:///Users/saikumargade/workspace/payroo/node_modules/@cerbos/embedded/lib/index.js:22:14)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at <anonymous> (file:///Users/saikumargade/workspace/payroo/server/dist/src/auth.js:28:20)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at <anonymous> (file:///Users/saikumargade/workspace/payroo/server/dist/src/application.js:12:16)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at <anonymous> (file:///Users/saikumargade/workspace/payroo/server/dist/src/index.js:9:23)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at <anonymous> (file:///Users/saikumargade/workspace/payroo/server/dist/index.js:6:10)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at <anonymous> (file:///Users/saikumargade/workspace/payroo/server/index.js:1:21)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Module._load (internal/modules/cjs/loader.js:708:14)
    at executeUserEntryPoint (internal/modules/run_main.js:60:12)
    at <anonymous> (internal/main/run_main_module.js:17:47)
@Alex Olivier (Cerbos)
a
Thanks - will get this looked into. Which version of the SDK are you using?
s
0.6.1
a
And which version of Node.js?
s
18.18.2
fixed now
earlier the terminal which I used to run nodejs was not v18
👍🏼 1
a
Glad its sorted. The Cerbos SDK required node 18 or later
s
@Alex Olivier (Cerbos) How do i download the bundle from embedded sdk using axios?
cc @Andrew Haines (Cerbos)
o
Hi @Sai Kumar Gade, With the latest version (v0.6.2) of the
@cerbos/embedded
it is possible to use axios like this:
Copy code
const cerbos = new Embedded(axios.get({
  url: "<https://lite.cerbos.cloud/bundle?workspace=...&label=>...",
  responseType: "arraybuffer",
}).then((response) => response.data));
Although, we suggest using
fetch
over
axios
for two reasons: •
fetch
is built into modern Node.Js •
fetch
allows us to compile the WebAssembly module while the streaming continues, while we need to wait until
axios
downloads entire binary into the memory.