Я пытаюсь создать набор utils для моего проекта NodeJS. Эти помощники будут включать: текстовые утилиты (например, подстроку, консольное ведение журнала и т.д.) И более конкретные помощники, такие как синтаксический анализ текста твита.
Поэтому я пытаюсь разделить модуль в разных файлах и с очень четким представлением о том, что каждая вещь должна делать.
Например, я хотел бы добиться этого:
var helpers = require("helpers");
var Utils = new helpers.Utils();
// working with text
Utils.text.cleanText("blahblalh");
// working with a tweet
Utils.twitter.parseTweet(tweet);
Как вы можете видеть, я использую Utils для разных вещей, вызывая очень специфические методы и вспомогательные методы.
Я попытался понять, как наследование работает здесь, но я немного потерялся.
Это то, что я делаю (примерный примерный код):
//node_modules/helpers/index.js
var Text = require('./text');
var Twitter = require('./twitter');
function Utils() {
}
Utils.prototype.text = {
cleanText: function(text) {
Text.cleanText(text);
}
};
Utils.prototype.twitter = {
parseTweet(tweet) {
Twitter.parseTweet(tweet);
}
};
//node_modules/helpers/text.js
function Text() {
}
Text.prototype.cleanText = function(text) {
if (typeof text !== 'undefined') {
return text.replace(/(\r\n|\n|\r)/gm,"");
}
return null;
};
module.exports = Text;
//node_modules/helpers/twitter.js
function Twitter() {
};
Twitter.prototype.parseTweet = function(data) {
return data;
};
module.exports = Twitter
Правильно ли это. Я делаю что-то неправильно или это может замедлить работу и т.д.?
Я новичок в Node, и я хочу начать правильно.