You need to use URL-safe Base64 encoding. In your NodeJS code, change signature.toString('base64') to signature.toString('base64url').
signature.toString('base64')
signature.toString('base64url')