Cześć!
Przepraszam jeśli nie ten dział ale wydał mi się on najbardziej odpowiedni.
W ramach nauki piszę projekt na node.js. Na wstępnie zaznaczam że moduł rozumiem jako klasę i tak też go używam. Jeśli jest to błędne prosiłbym o wyjaśnienie czym w node jest odpowiednik klasy.
Mianowicie mój plan polega na tym aby w głównym pliku zaimportować wszystkie moduły a następnie używać ich w klasach. Niestety tu pojawiają się 3 problemy:
-
Jak ponownie zaimportować moduł do modułu? Oczywiście mogę użyć require i podać ścieżkę jednak nie wydaje mi się aby było to eleganckie rozwiązanie. Czy istnieje w node jakiś rodzaj importów który pozwoli mi zadeklarować obiekt a następnie tworzyć nowe obiekty bez pobierania ich na nowo?
-
Potrzebuję zrobić moduł loggera. Niestety operacje na plikach są wolne, więc mój pomysł jest aby w klasie loggera cały czas był "otwarty" plik a przez użycie czegoś w stylu Logger.write("treść"); wpisywana treść do tego pliku. Jednak przekazywanie instancji obiektu do kolejnych modułów jest według mnie mocno średnie ponieważ jeden moduł tworzy instancje drugiego, drugie instancje paru innych...
-
Mam moduł Input który to w konstruktorze tworzy serwer websocketów, przy połączeniu tworzy kolejny obiekt który to musi zwrócić dane do modułu Output aby zwrócić dane do klienta. W output potrzebuję obiekt serwera aby odesłać dane. Oczywiście mógłbym przekazywać obiekt serwera do modułu który tworzy Input a następnie przekazać do Output, ale tak jak wcześniej jest to według mnie średnie rozwiązanie.
Z góry dziękuję wszystkim za odpowiedzi :)