Mam do czynienia z następującą sytuacją. Aby dalej modulować rozwój mojego oprogramowania, napisałem kilka standardowych modułów samodzielnie. Pomyśl na przykład o module logowania opartym na Expressie i Paszporcie, pozwalającym użytkownikom logować się na różnego rodzaju serwisach społecznościowych. Moduł zawiera również interfejs użytkownika do zarządzania użytkownikami, logowania, rejestracji, profilu itp.Node.js Express: wymagaj/używaj jednej aplikacji w innej
Teraz staram się upuścić folder aplikacji Auth (zawierający aplikację ekspresową, wszystkie trasy, widoki , modele, ustawienia i zależności) do innej aplikacji ekspresowej (na przykład CMS), a następnie załaduj ją na coś podobnego do require('./lib/auth/app.js')
. Wiem, że to możliwe, spójrz na Kue.
Jak miałbym to zrobić? A jak mam zarządzać problemami z przestrzenią nazw? Mógłbym dodać do każdej trasy /auth/
, ale mogę sobie wyobrazić, że ustawienia (app.use()
) i publiczny folder byłyby sprzeczne z ustawieniami "nadrzędnego" app.js i folderem publicznym.
Dzięki z góry,
Fabian