Экспорт прототипа в узел.js: модуль.экспорт=прототип или экспорт.Прототип=Прототип?
каков предпочтительный способ экспорта прототипа в узел.Яш? Вы можете принять два подхода:
-
экспортировать сам прототип
function A () { } module.exports = A;
, который используется как:
var A = require('./A.js'); var a = new A();
-
экспортировать объект, содержащий прототип в качестве свойства
function A () { } exports.A = A;
, который используется как:
var A = require('./A.js').A; var p = new A();
первое решение выглядит гораздо удобнее для меня, хотя я знаю, что есть опасения по поводу замена объекта экспорта. Какой из них лучше всего использовать и почему?
1 ответов
второй будет полезен только в том случае, если вы экспортировали несколько классов из одного файла, что само по себе сомнительно.
нет никаких проблем в замене экспорта объекта.