ОБНОВЛЕНИЕ: по состоянию на октябрь 2016 года Node 7 отсутствует и изначально поддерживает async / await.
Исходный пост следует.
async / await делают код JavaScript намного более простым для понимания, навсегда решая проблему ада обратных вызовов (для которой существуют тысячи библиотек, но ни одной из них, как ясно и просто, как парадигма async / await).
Поскольку по состоянию на июнь 2016 года async / await еще не доступны ни в Node.js, ни в каких-либо других браузерах, вам необходимо использовать транспилятор. Вот самый простой способ включить aync / await с помощью Babel и Node.js 4.x или новее:
1. Установите Babel и плагин async:
npm install babel-cli babel-plugin-transform-async-to-generator --save-dev
2. В файле package.json (вместо .babelrc) добавьте:
"babel": { "plugins": ["transform-async-to-generator"] }
Теперь вы можете запустить свой код с помощью babel-node в каталоге вашего проекта:
node_modules/babel-cli/bin/babel-node.js myscript
Вот и все. вам не нужен пресет es2015 или что-то еще.
Бонус - трюк с WebStorm
Чтобы использовать async / await в WebStorm, вам не нужны наблюдатели за файлами или карты источников. Просто настройте исполняемый файл «node» так, чтобы он указывал на babel-node: