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

前端之家收集整理的这篇文章主要介绍了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检查兼容性列表

原文链接:https://www.f2er.com/js/153111.html

猜你在找的JavaScript相关文章