javascript - node.js/ES6/类创建: SyntaxError: Unexpected reserved word

标签 javascript node.js express ecmascript-6 ecmascript-harmony

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

它可以在基本的 js/原型(prototype)模式下工作,例如:

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

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

module.exports = MyClass;

但我想使用 class、constructor、extends、... 关键字。

我试过了:

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

或者在 node.js 上使用 traceur

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

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

确保在使用新功能之前对其进行测试,有些是不受支持的。 编辑:您可以从 here 查看兼容性列表

关于javascript - node.js/ES6/类创建: SyntaxError: Unexpected reserved word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177485/

相关文章:

node.js - 使用 Angular 上传文件到 Multer

javascript - 在 Google Apps 脚本中查找两个数组(缺失值)之间的差异

javascript - Fabric.js 从 JSON 加载 Canvas 后在 Node 服务器上创建图像

javascript - 声明多个relayjs连接

javascript - Express启动时只执行一次函数

javascript - 阻止公众访问 expressjs 应用程序

javascript - 具有计数的唯一关联数组

javascript - 在node.js框架中执行与内存相关的错误

javascript - 编辑长方体几何顶点的正确方法是什么?

node.js - 如何在 Node.js 中过滤 JSON 中的键?