2017-02-15 6 views
2

Je débogage une fonction lambda localement sur le noeud 4.3 à l'aide de l'image standard de la machine Amazon (Linux x64)TypeError base64 est pas une fonction lors de l'utilisation Buffer.from dans le nœud 4.3

Quand je lance le programme, je reçois un erreur dans une fonction qui est destinée à décoder une chaîne base64 en utf-8. L'erreur indique

Unhandled rejection TypeError: base64 is not a function 
    at Function.from (native) 
    at Function.from (native) 
    at /home/ec2-user/sass-compiler/lib/compiler.module.js:26:30 

Mon code semble plutôt simple. J'ai vérifié autour de SO et le node 4.3 docs et mon code semble conforme. Des idées sur ce que je pourrais faire de mal?

template() { 
     return new Promise((resolve, reject) => { 
      let buf = Buffer.from(this._opts.tpl, 'base64').toString('utf-8'); 
      let _tpl = _.template(buf); 
      resolve(_tpl(this._opts.opts)); 
     }); 
    } 

EDIT Le programme fonctionne très bien sur Windows 10 à l'aide Node LTS 6.9.5

Répondre