Экспорт прототипа в узел.js: модуль.экспорт=прототип или экспорт.Прототип=Прототип?

каков предпочтительный способ экспорта прототипа в узел.Яш? Вы можете принять два подхода:

  1. экспортировать сам прототип

    function A () {
    }
    module.exports = A;
    

    , который используется как:

    var A = require('./A.js');
    var a = new A();
    
  2. экспортировать объект, содержащий прототип в качестве свойства

    function A () {
    }
    exports.A = A;
    

    , который используется как:

    var A = require('./A.js').A;
    var p = new A();
    

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

1 ответов


второй будет полезен только в том случае, если вы экспортировали несколько классов из одного файла, что само по себе сомнительно.

нет никаких проблем в замене экспорта объекта.