The signature example found here for Node.js is incorrect.
The proper way to make the signature will be:
const signature = Buffer
.from(`${apiKey}.${meetingNumber}.${timestamp}.${role}.${hash}`)
.toString('base64');
I didn’t find any way to contribute or fix it, so I am posting here in hope that some Dev from Zoom can see it