Tôi đang thử nghiệm sử dụng Node phiên bản 6.2.1 với một số mã của mình. Đã có kế hoạch di chuyển hầu hết các mã định hướng siêu gọi lại sang thứ gì đó trông sạch hơn và có thể hoạt động tốt hơn.
Tôi không biết lý do tại sao, thiết bị đầu cuối báo lỗi khi tôi cố gắng thực thi mã nút.
helloz.js
(async function testingAsyncAwait() {
await console.log("Print me!");
})();
Nhật ký-
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
Tôi đang thiếu gì? Xin vui lòng ném cho tôi một số ánh sáng trên cùng.
Cập nhật 1:
Tôi đã cố gắng sử dụng Babel như Quentin đề xuất, Nhưng tôi vẫn gặp lỗi sau.
Đã cập nhật mã-
require("babel-core/register");
require("babel-polyfill");
(async function testingAsyncAwait() {
await console.log("Print me!");
})();
Nhật ký-
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 | })();