nodejs createcipheriv invalid key length

JavaScript
let key = crypto.createHash('sha256').update(String(secret)).digest('base64').substr(0, 32);

Source

Also in JavaScript: