module.exports vs. padrão de exportação no Node.js e ES6

Qual é a diferença entre os nós de nósmodule.exports e ES6export default? Estou tentando descobrir por que recebo o erro "__ não é um construtor" quando tentoexport default no Node.js 6.2.2.

O que funciona
'use strict'
class SlimShady {
  constructor(options) {
    this._options = options
  }

  sayName() {
    return 'My name is Slim Shady.'
  }
}

// This works
module.exports = SlimShady
o quenão trabalhos
'use strict'
class SlimShady {
  constructor(options) {
    this._options = options
  }

  sayName() {
    return 'My name is Slim Shady.'
  }
}

// This will cause the "SlimShady is not a constructor" error
// if in another file I try `let marshall = new SlimShady()`
export default SlimShady

questionAnswers(2)

yourAnswerToTheQuestion