Próbuję zbudować zestaw narzędzi do mojego projektu NodeJS. Do tych pomocników należą: narzędzia tekstowe (takie jak substring, rejestrowanie konsoli itp.) I bardziej szczegółowe pomocniki, takie jak analizowanie tekstu tweeta.JavaScript - Najlepszy sposób na skonstruowanie funkcji pomocników w NodeJS
Próbuję więc podzielić moduł na różne pliki i bardzo jasno określić, co każda z nich ma zrobić.
Na przykład chciałbym aby to osiągnąć:
var helpers = require("helpers");
var Utils = new helpers.Utils();
// working with text
Utils.text.cleanText("blahblalh");
// working with a tweet
Utils.twitter.parseTweet(tweet);
Jak widać używam Utils do różnych rzeczy, wywołując bardzo specyficzne metody i sposoby sub.
Próbowałem zrozumieć, jak działa tutaj dziedzictwo, ale trochę straciłem.
To co robie (trochę szorstki przykładowy kod):
//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
Czy to jest poprawny sposób. Czy robię coś złego lub może spowolnić występy itp.?
Jestem całkiem nowy dla Node i chcę zacząć we właściwy sposób.
Dzięki za szczegółową odpowiedź: D – Anonymous