NEWS
New Buffer oder Buffer.from
-
Hallo leute,
ich hoffe einer mit mehr Erfahrung kann mir helfen, ich habe in einem adapter den befehl buffer.from laut node doku auch richtig, nun läuft der adapter auf 3 Systemen: win 10 mit node 4.5, raspberrypi3 mit node 4.7 und einem odroid mit 4.7 der alte befehl (new Buffer) scheint bei allen zu funktionieren, buffer.from hingegen klappt bei dem rpi nicht, gibt es da eine elegante Lösung? weil ich irgendwo gelesen habe, dass new Buffer veraltet ist…
danke schon mal im vorraus.
-
Ja buffer ist gerade so eine Sache.
Laut https://nodejs.org/api/buffer.html ist Buffer.from erst seit nodejs 5.10 vorhanden, also gesichert erst ab nodejs 6. daher sehr komisch das sich Nodejs 4.x unterschiedlich verhält.
Wenn funds nehmen willst was da ist kannst du sowas tun wie
if (Buffer.from) { das machen was mit Buffer.from tut}
else { das für die alten versionen}
-
Super danke. So kann man es gut abfangen
Gesendet von meinem Handy
-
so mein problem bleibt leider Fehler:
landroid-s.0 2017-07-25 11:16:44.331 error at Function.from (native) landroid-s.0 2017-07-25 11:16:44.331 error at Function.from (native) landroid-s.0 2017-07-25 11:16:44.331 error TypeError: base64 is not a function landroid-s.0 2017-07-25 11:16:44.319 error uncaught exception: base64 is not a function landroid-s.0 2017-07-25 11:16:44.293 info Certificate retrieved
Habe nun gelesen, dass in manchen 4er versionen Buffer zwar exestiert, jedoch die base64 funktion noch nciht implementiert ist..
jemand eine Lösung? sosnt muss ich zur not mit try arbeiten, finde ich aber nicht so elegant.
Kann ich aus einem Adapter heraus die Node version abfragen?