मैं अपने कुछ कोड के साथ नोड संस्करण 6.2.1 का प्रयोग कर रहा था । कुछ हाइपर-कॉलबैक ओरिएंटेड कोड्स को माइग्रेट करने की योजना बनाता था जो क्लीनर दिखता है और शायद बेहतर प्रदर्शन करता है।
मुझे कोई सुराग नहीं है कि, नोड कोड निष्पादित करने का प्रयास करते समय टर्मिनल एक त्रुटि को फेंक देता है।
helloz.js
(async function testingAsyncAwait() {
await console.log("Print me!");
})();
Logs-
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
मैं क्या खो रहा हूँ? कृपया मुझे उसी पर कुछ प्रकाश डालें।
अपडेट 1:
मैंने बेंटेल का उपयोग करने की कोशिश की जैसा कि क्वेंटिन ने सुझाव दिया था, लेकिन, मुझे अभी भी निम्नलिखित त्रुटि मिल रही है।
अपडेटेड कोड-
require("babel-core/register");
require("babel-polyfill");
(async function testingAsyncAwait() {
await console.log("Print me!");
})();
Logs-
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 | })();