我尝试在我的 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/