我尝试在我的node.js / express 应用程序中创建一个类。
它以基本的js /原型模式运行,例如:
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
如何正确地推出我的应用程序的想法?
class
的版本。通常来说,ES6功能的支持不能被视为 标准已经定案。 (顺便提一下:node --harmony
会启用所有可用的Harmony选项。) - Jonathan Lonowski