SyntaxError: missing ) after argument list, When using async

Your version of NodeJS (6.11 LTS) is too old and does not support the async/await features. The syntax error is a result of the Javascript interpreter not recognizing the async token and getting confused about arguments.

Upgrade to NodeJS 7.6 or later. https://www.infoq.com/news/2017/02/node-76-async-await

In prior versions, the only way to perform asynchronous behaviour is to use promises.


If you don't want to/can't update your node version, try using babel presets. I had the same error using ES6 with jest (node v6.9.1).

Just add these two modules to your dependencies

npm install --save babel-preset-es2015 babel-preset-stage-0

And add a file .babelrc to your root dir with the following code:

{ "presets": ["es2015", "stage-0"] }

And if you are not using it already, install babel-cli and run your application with babel-node command

sudo npm install -g babel-cli

babel-node app.js