# Node 12
# Kluczowe funkcjonalności
- Dostęp do NodeJS w wersji 12
- Kompatybilność z usługą Baza danych w wariancie PostgreSQL i MySQL
- Obsługa HTTP i WebSocket
# Struktura katalogów
Wykorzystywana jest następująca struktura katalogów:
/data/.zfs
- dostęp (wyłącznie do odczytu) utworzonych migawek/data/public
- katalog zawierający aplikacje/data/app/index.js
- plik startowy aplikacji NodeJS
# Użycie
Środowisko wykonawcze może zostać wykorzystane w ramach usługi Strona.
W celu użycia w ramach usługi Strona podczas utworzenia strony należy wskazać środowisko wykonawcze z wykorzystaniem identyfikatora:
h1cr.io/website/node:12
Kod aplikacji należy umieścić w ścieżce app
, a punkt startowy w app/index.js
# Oprogramowanie
Środowisko udostępnia następujące oprogramowanie:
- NodeJS 12
# Interpreter NodeJS
Interpreter NodeJS jest odpowiedzialny za obsługę przychodzącego żądania i udzielenia w celu udzielenia odpowiedzi dynamicznej odpowiedzi wygenerowanej z pomocą język 1212.
Środowisko udostępnia najnowszą stabilną wersji NodeJS 12. W środowisku mogą zostać wprowadzone nowe drobne poprawki, ale nie ulega zmianie główna wersja.
Na przykład środowisko może zawierać NodeJS 12.1.1, a później zostać zaktualizowane do NodeJS 12.2.15, ale nie będzie automatycznie aktualizowana do wyższego wydania głównego.
# Nagłówki żądąnia
Żądania przekazane do aplikacji zawierają następujące dodatkowe nagłówki:
X-Forwarded-For
- adres IP wykorzystujący usługę Strona tj. adres IP użytkownika aplikacjiX-Forwarded-Host
- adres domenowy wykorzystany do połączenia z usługą StronaX-Forwarded-Port
– port wykorzystany do połączenia z usługą StronaX-Forwarded-Proto
- protokół wykorzystany do połączenia z usługą Strona
# Dzienniki zdarzeń
Informacje na temat pracy interpretera NodeJS są domyślnie wyświetlane i rejestrowane do ogólnego dziennika usługi Strona .
# Zmienne środowiskowe
Następujące zmienne środowiskowe są ustawione w środowisku:
Zmienna środowiskowa | Opis |
---|---|
NODE_VERSION | Dostępna wersja interpretera NodeJS |
PORT | Wymagany port nasłuchiwania aplikacji |
# Powłoka
W interaktywnej konsoli jest dostępne m. in. następujące oprogramowanie:
- composer
- curl
- h1-cli
- mariadb-client
- mc
- nano
- postgresql-client
- rsync
- less
- git
- subversion
- unzip
- vim
- wget
- wp-cli
- zip