Я преобразовал старый JavaScript-код для использования в модуле node.js, и мне стало интересно, как это сделать.Лучшая практика для шаблонов модулей в node.js
Я видел несколько структур, использующих экспорт. module.exports и даже прототип, и это заставило меня задаться вопросом, какой метод считается лучшей практикой и почему?
Здесь приведен пример модуля сокращения из моего кода, написанного двумя способами.
Вариант 1:
var Helper = function() {};
Helper.latin_map = {"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A"};
Helper.prototype.urlise = function(orgString){
var lower = orgString.toLowerCase();
var latinised = lower.replace(/[^A-Za-z0-9\[\] ]/g, function(a) {
return Helper.latin_map[a] || a;
});
return latinised.replace(/\s+/g, '-')
}
module.exports = new Helper();
Вариант 2:
var latin_map = {"Á":"A","Ă":"A","Ắ":"A","Ặ":"A","Ằ":"A"};
module.exports = {
urlise : function(orgString){
var lower = orgString.toLowerCase();
var latinised = lower.replace(/[^A-Za-z0-9\[\] ]/g, function(a) {
return latin_map[a] || a;
});
return latinised.replace(/\s+/g, '-')
}
}
Это довольно простой пример, но я протяну это, чтобы обеспечить несколько доступных функций в одном модуле, поэтому, прежде чем я чтобы вещи стали слишком сложными. Я думал, что буду искать советы, какой подход считается лучшей практикой.
Я бы сказал, что это более стандартный вариант для вас с вашим вариантом 2. Не цитируйте меня на этом, хотя я говорю это просто потому, что я никогда ничего не видел – Markasoftware