2013-08-07 5 views
5

Каков предпочтительный способ экспорта прототипа в node.js? Вы можете взять два подхода:Экспорт прототипа в node.js: module.exports = Прототип или экспорт. Прототип = Прототип?

  1. Экспорт прототип сам

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

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

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

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

    whic ч используется как:

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

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

ответ

2

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

Нет проблем с заменой объекта экспорта.

+0

Хорошо спасибо. Замена объекта экспорта может дать проблемы при наличии круговых ссылок, но если это так, вы должны быть осторожны, что бы вы делали. –

Смежные вопросы