Tôi đang cố gắng xây dựng một tập hợp các utils cho dự án NodeJS của mình. Những người trợ giúp này sẽ bao gồm: utils văn bản (như chất nền, giao diện điều khiển đăng nhập, v.v.) và những người trợ giúp cụ thể hơn như phân tích cú pháp văn bản của một tweet.Javascript - Cách tốt nhất để cấu trúc các hàm trợ giúp trong NodeJS
Vì vậy, tôi đang cố gắng phân chia mô-đun trong các tệp khác nhau và với một ý tưởng rất rõ ràng về việc mỗi thứ có ý nghĩa gì.
Ví dụ tôi muốn đạt được điều này:
var helpers = require("helpers");
var Utils = new helpers.Utils();
// working with text
Utils.text.cleanText("blahblalh");
// working with a tweet
Utils.twitter.parseTweet(tweet);
Như bạn có thể thấy tôi đang sử dụng Utils cho những thứ khác nhau, bằng cách gọi phương pháp rất cụ thể và phương pháp tiểu.
Tôi đã cố gắng hiểu cách thức hoạt động của kế thừa ở đây nhưng tôi bị mất một chút.
Đây là những gì tôi đang làm (một số mẫu mã thô):
//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
Đây có phải là cách chính xác không. Tôi có làm điều gì đó sai hoặc có thể làm chậm tốc độ biểu diễn không?
Tôi khá mới với Node và tôi muốn bắt đầu đúng cách.
Cảm ơn câu trả lời chi tiết: D – Anonymous