2

Ich habe einige Code, der perfekt auf meinem täglichen Computer funktioniert, aber das gibt mir einen Fehler beim Versuch, von einem Raspberry Pi (3 Modell B) zu starten. Der Fehler geht so:NodeJS: Async/Await Raspberry Pi

>  setInterval(async function() { 
>     ^^^^^ 
>  
>  SyntaxError: missing) after argument list 
>   at exports.runInThisContext (vm.js:53:16) 
>   at Module._compile (module.js:414:25) 
>   at Object.Module._extensions..js (module.js:442:10) 
>   at Module.load (module.js:356:32) 
>   at Function.Module._load (module.js:311:12) 
>   at Function.Module.runMain (module.js:467:10) 
>   at startup (node.js:134:18) 
>   at node.js:961:3 

Und mein Code ist ein 'einfacher' setInterval (1500 ms) mit einem Asynchron/await drin:

setInterval(async function() { 

    var data = await foo(); 
     var obj = new mongooseModel({ 
      mk: data.mk, 
      name: data.name, 
      a: data.a, 
      b: data.b, 
      c: data.c, 
      v: data.v, 
      p: data.p, 
      l: data.l, 
      h: data.h, 
      o: data.o, 
      sn: data.sn, 
      n: data.n, 
     }); 
     obj.save(function(err, tick) { 
      if (err) return console.log(err); 
     }); 
     }); 
}, 1500); 

jemand anderes jemals dieses Problem gehabt hat? Vielen Dank im Voraus !!

Antwort

4

async/await unterstützt von node.js ab v7.6. Sie müssen die installierte Version von node.js aktualisieren oder Promises verwenden.

+0

In der Tat! Meine Version ist v4.2.1 Ich benutze apt-get und dachte, ich werde die neueste Version bekommen ... lass mich installieren und komme zu dir zurück! Danke Alexmac – Ardzii

+2

Je nachdem, welches Betriebssystem Sie ausführen, könnte es einfacher sein, mit einem Node-Versionsmanager wie [n] (https://www.npmjs.com/package/n) zu arbeiten. –

+2

@StevenGoodman Oder nvm (Node Versionsmanager). – alexmac