Подтвердить что ты не робот

Правильный способ использования классов es6 в проекте nodejs

Я бы хотел использовать класс классных классов es6 для nodejs 4.1.2

Я создал следующий проект:

a.js:

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

index.js:

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

как вы можете видеть, я создаю простой класс, который конструктор получает параметр. и в моем включении я требую этот класс и создаю новый объект, основанный на этом классе. довольно простой.. но все же я получаю следующую ошибку:

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)

любые идеи, почему?

4b9b3361

Ответ 1

Я все еще смущен тем, почему нужно использовать "строгое", но это код, который работает:

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;

Ответ 2

Или вы можете работать следующим образом:

node --use_strict index.js