Właśnie zacząłem pracować z nodejs. Zastanawiam się, czy istnieje sposób, aby "wymagać" pliku tylko raz w aplikacji. Używam struktury klasowej do uzyskania klasycznego OOPS w moim projekcie JS. Każda "klasa" zawarta jest we własnym pliku JS. Chcę "wymagać" struktury klasy w każdym pliku, aby mogły funkcjonować niezależnie, ale chcą, aby kod init był uruchamiany tylko raz.Czy istnieje sposób, aby "wymagać" pliku JS tylko raz w nodejs?
Mogę użyć flagi, aby zaimplementować to samodzielnie, ale wbudowany sposób byłby miły. Wyszukaj "wymagaj raz" prowadzi mnie do wszystkich pytań związanych z PHP.
Świetnie! Dziękuję za szybką odpowiedź. – atlantis
Czy możesz wyjaśnić lub podać przykład, kiedy wypowiadasz 'uruchom kod inicjalizacyjny wiele razy, po prostu wyślij ten kod do wyeksportowanej metody.' –
@sudo zamiast zostawiać kod w treści modułu, umieść go w eksportowanej funkcji . Moduły wymagające Twojego modułu mogą następnie wykonać tę funkcję, aby ponownie uruchomić kod inicjalizacyjny. np. '' 'js var db = connect(); module.exports = db '' ' vs ' '' js module.exports = połączyć '' ' Inny sposób myślenia o to: moduły Node zawsze są samotnymi. Twój singleton może narazić konstruktora/fabrykę na tworzenie instancji. – timoxley