Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Arrow functions not working in node --harmony under Ubuntu

I'm trying to use arrow functions in node v0.10.33 under Ubuntu 14.04 (I'm running node with --harmony flag), but I'm getting this error:

console.log( [1,2,3,4].map(x => x*x) );
                          ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3
like image 532
Adrian Baran Avatar asked Jan 25 '15 21:01

Adrian Baran


1 Answers

This should work now in node v0.12.x, with the --harmony flag. Also note that you can get arrow functions in node using the babel package.

http://babeljs.io/docs/using-babel/

UPDATE:

As correctly indicated by Mike 'Pomax' Kamermans, the --harmony flag is not required when using Node.js >= 4.x. Please see https://nodejs.org/en/docs/es6/ for more information on the status of ES6 support in Node.js.

like image 187
Christian Bankester Avatar answered Oct 10 '22 17:10

Christian Bankester