在nodejs项目中使用es6类的正确方法

我希望能够使用nodejs 4.1.2的酷es6类function

我创build了以下项目:

a.js:

class a { constructor(test) { a.test=test; } } 

index.js:

 require('./a.js'); var b = new a(5); 

你可以看到我创build一个简单的类,它的构造函数获取一个参数。 并在我包括我需要这个类,并创build一个新的对象基于该类。 很简单..但仍然我得到以下错误:

 SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:413:25) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/ufk/work-projects/bingo/server/bingo-tiny/index.js:1:63) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10) 

任何想法为什么?

或者你可以像这样运行:

node --use_strict index.js

我仍然困惑为什么'使用严格'是需要的,但是这是代码的作品:

index.js:

 "use strict"; var a = require('./a.js'); var b = new a(5); 

a.js:

 "use strict"; class a { constructor(test) { a.test=test; } } module.exports=a;