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