Ich habe versucht , Node Version 6.2.1 mit einem Teil meines Codes zu verwenden. Hatte Pläne, die meisten Hyper-Callback-orientierten Codes auf etwas zu migrieren, das sauberer aussieht und möglicherweise eine bessere Leistung erbringt.
Ich habe keine Ahnung warum, das Terminal gibt einen Fehler aus, wenn ich versuche, den Knotencode auszuführen.
helloz.js
(async function testingAsyncAwait() {
await console.log("Print me!");
})();
Protokolle -
BOZZMOB-M-T0HZ:rest bozzmob$ node helloz.js
/Users/bozzmob/Documents/work/nextgennms/rest/helloz.js:1
(function (exports, require, module, __filename, __dirname) { (async function testingAsyncAwait() {
^^^^^^^^
SyntaxError: Unexpected token function
at Object.exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:513:28)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Function.Module.runMain (module.js:575:10)
at startup (node.js:160:18)
at node.js:456:3
BOZZMOB-M-T0HZ:rest bozzmob$ node -v
v6.2.1
Was vermisse ich? Bitte werfen Sie mir etwas Licht auf das gleiche.
Update 1:
Ich habe versucht, Babel zu verwenden, wie Quentin vorgeschlagen hat. Es wird jedoch immer noch der folgende Fehler angezeigt.
Aktualisierter Code-
require("babel-core/register");
require("babel-polyfill");
(async function testingAsyncAwait() {
await console.log("Print me!");
})();
Protokolle -
BOZZMOB-M-T0HZ:rest bozzmob$ babel helloz.js > helloz.trans.js
SyntaxError: helloz.js: Unexpected token (3:7)
1 | require("babel-polyfill");
2 |
> 3 | (async function testingAsyncAwait() {
| ^
4 | await console.log("Print me!");
5 | })();