javascript中的错误代码Stampit不是函数

autor.js:

var stampit = require('./stampit');
    var Autor = function () {
    var objetoAutor = stampit();   
    var Clase = function() { 
        var nombreCompleto ='';
        var fechaNacimiento ='';
        var nacionalidad ='';
        function constructor(nombreCompleto,fechaNacimiento,nacionalidad){
           nombreCompleto=nombreCompleto;
           fechaNacimiento=fechaNacimiento;
           nacionalidad=nacionalidad; 
        };

        this.getNombreCompleto = function () {
            return nombreCompleto;
        };

        this.getFechaNacimiento = function () {
             return fechaNacimiento;         
        };
        this.getNacionalidad = function () {
             return nacionalidad;
        };

        this.setNombreCompleto = function(nombreCompleto){
             nombreCompleto=nombreCompleto;
        };
        this.setFechaNacimiento = function (fecha){
            fechaNacimiento=fecha;
        };
        this.setNacionalidad = function (nacionalidad) {
            nacionalidad = nacionalidad;
        }; 

    };
    objetoAutor.init(Clase);
    return objetoAutor.create();
    };
    module.exports = Autor;

controlador.js:

var Autor = require('./autor.js');
var assert = require('assert');
var autor = Autor();
autor.setAutor('Ismael');
autor.setFechaNacimiento('04/07/1983');
autor.setNacionalidad('Española');
it ('Correcto el nombre del autor',function(){
  assert.equal(autor.getNombreCompleto(),'Ismael');
  assert.equal(autor.getFechaNacimiento(),'04/07/1983');
  assert.equal(autor.getNacionalidad(),'Española');
}); 

输出:

C:\Users\javie\Desktop\paginasWeb\Angular\NodeJS\JavaScript>node controlador.js
C:\Users\javie\Desktop\paginasWeb\Angular\NodeJS\JavaScript\controlador.js:4
autor.setAutor('Ismael');
      ^

TypeError: autor.setAutor is not a function
    at Object.<anonymous> (C:\Users\javie\Desktop\paginasWeb\Angular\NodeJS\JavaScript\controlador.js:4:7)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

我正在使用nodeJS创建一个封装的轻量级对象,当我运行controller.js时,出现上述错误,我尝试更改objetoAutor.init(Class)或objetoAutor.compose(Class),但我仍然遇到相同的错误objectAuthor 。封装(类)对我不起作用,我已经安装了以下软件包: npm install -g摩卡 npm install -g要求 npm安装stampit