ОБНОВЛЕНИЕ: по состоянию на октябрь 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: