Express导出类中的箭头函数 – 意外的令牌

我有我的类,我输出和快递和节点使用的文件。 我想使用箭头function,这是一个例子:

class MyClass { myFunc(arg) { console.log(arg); } myArrowFunc = (arg1, arg2) => { console.log(arg1); console.log(arg2); }; } module.exports = { MyClass } 

一切工作正常之前添加myArrowFunc。 之后,运行应用程序后,我有一个错误:

 myArrowFunc = (arg1, arg2) => { ^ SyntaxError: Unexpected token = 

我的节点版本是9.x所以它应该工作…或者我忘了一些事情。

为了在快速应用程序中使用新的Javascript(es6),你需要安装babel来编译es6到es5的代码。 Babel编译器将允许您在Express应用程序中使用新的JavaScriptfunction。

这些依赖关系是需要在你的项目中使用babel编译器的。

1)babel-cli:使用babel从命令行编译文件

2)babel-preset-es2015:所有es2015插件的Babel预设。

运行此命令,使用terminal在您的nodejs项目中安装babel

 npm install -save-dev babel-cli babel-preset-es2015 

其余请点击此链接https://www.codementor.io/iykyvic/writing-your-nodejs-apps-using-es6-6dh0edw2o

你不能像这样在一个类中进行赋值。

为什么不把它放在构造函数中 ? 你初始化它的属性。

没有babeljs需要的。

 class MyClass { constructor(){ this.myArrowFunc = (arg1, arg2) => { console.log(arg1); console.log(arg2); }; } myFunc(arg){ console.log(arg); } }