javascript – node.js / ES6 /类创建:SyntaxError:意外保留字

我尝试在我的node.js / express应用程序上创建一个类.

它以基本的js / prototype模式工作,如:

function MyClass() { 
    /* constructor code */
};

MyClass.prototype.myMethod = function() {
    /* method code */
};

module.exports = MyClass;

但我想使用类,构造函数,扩展,…关键字.

我试过:

class MyClass {
    constructor() {
        /* constructor code */
    }

    myMethod() {
        /* method code */
    }

}

但它不起作用,错误是:

class MyClass {
^^^^^
SyntaxError: Unexpected reserved word

我的命令行启动应用程序与所有和声选项:

node `node --v8-options | grep harmony | cut -d ' ' -f | xargs` my-app.js

想要正确启动我的应用程序吗?

解决方法

您可以使用 io.js
iojs --use_strict --harmony_classes my-app.js

或者在具有traceur的node.js上

var traceur = require('traceur');
traceur.require.makeDefault(function(file) {
  return file.indexOf('node_modules') == -1;
});

require('./my-app').run();

确保在使用新功能之前测试新功能,但不支持某些功能.
编辑:您可以从here检查兼容性列表

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面