Pracuję na węźle.Aplikacja js i obecnie ją debuguję, a ja zastanawiałem się, czy jest możliwe uruchomienie replikacji, która mogłaby zmieniać zmienne zdefiniowane w samej aplikacji węzła, a nie w kontekście REPL, czy to możliwe?
Na przykład mógłbym wejść var app = express()
do REPL, a także ustawi zmienną na samym serwerze.
Jeśli tak, to jak mam go wdrożyć i zabezpieczyć?
Odpowiedzi:
1 dla odpowiedzi № 1Nie możesz bezpośrednio uzyskać dostępu do środowiska wykonawczego innego interpretera javascript, więc jeśli chcesz współpracować z działającą aplikacją, masz kilka opcji:
Osadź REPL bezpośrednio w aplikacji
Zajrzyj do REPL moduł dodawania REPL wewnątrz aplikacji (aplikacja może się uruchomić, a następnie wyświetlić REPL), a następnie VM moduł do określania dokładnego kontekstu, w którym operujesz wewnątrz REPL.
Zabezpieczenie to zupełnie inna sprawa.
Połącz się z aplikacją za pomocą interfejsu API w REPL
Skonfiguruj model interakcji z aplikacją, na przykład gniazdo elektryczne i pisz zarówno klient, jak i serwer niezależnie. na zawsze jest przykładem tego, jak działa ta interakcja, ale musiałaby zostać dostosowana do zdalnego wykonywania javascript.