/ / Node.js REPL - Zmień zmienne poza kontekstem repl - node.js, read-eval-print-loop

Node.js REPL - Zmień zmienne poza kontekstem replikowania - node.js, read-eval-print-loop

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 № 1

Nie 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.