GoDaddy Hosting Node.js. Pomoc

Dołożyliśmy wszelkich starań, aby przetłumaczyć tę stronę. Dostępna jest również strona w języku angielskim.

Prześlij moją aplikację wygenerowaną przez sztuczną inteligencję do GoDaddy Node.js Hosting

Prześlij aplikację wygenerowaną przez sztuczną inteligencję i wdróż ją w GoDaddy Node.js Hosting za pomocą pliku ZIP.

Uwaga: wolisz korzystać z usługi GitHub? Zobacz nasze artykuły na temat wdrażania aplikacji Cusor i Claude oraz Loveable .
  1. Jeśli jeszcze tego nie zrobiłeś, przejdź do swojego agenta kodowania AI (Cursor, Replit, Claude lub inne) i utwórz aplikację.
  2. Przejdź do swojego agenta kodującego AI (Cursor, Replit, Claude lub inne) i wprowadź poniższy monit dotyczący swojej aplikacji. Spowoduje to zaktualizowanie aplikacji, aby lepiej spełniała wymagania GoDaddy Node.js Hosting.
    Musisz dostosować mój projekt Node.js, aby można go było wdrożyć na platformie hostingowej, która ma następujące wymagania. Sprawdź wszystkie wymagania, sprawdź, czy mój projekt już je spełnia, i wprowadź niezbędne zmiany. NIE usuwaj żadnych istniejących funkcji. ## Wymagania ### 1. package.json Katalog główny projektu musi zawierać prawidłowy plik „package.json” z co najmniej tymi polami: - `` name '' `` - nazwa aplikacji - `` version '' `` - plik semver ciąg wersji (np. "1.0.0") - `" main "` - plik punktu wejścia (np. "server.js" lub "index.js") ### 2. Skrypty budowania i uruchamiania `package.json` muszą zdefiniować następujące skrypty npm: - `` build '' ` - kompiluje / pakuje aplikację (może być bez operacji, np.` `echo build '', jeśli nic nie wymaga kompilacji) -` `start ''` - uruchamia serwer produkcyjny (np. `" node server.js "`) ### 3. Powiązanie portu Aplikacja musi nasłuchiwać na porcie udostępnionym przez zmienną środowiskową `PORT` zamiast na porcie zakodowanym na stałe. Na przykład: `` js const port = process.env.PORT || 3000; app.listen (port); `` `` ### 4. Zależności Wszystkie zależności środowiska uruchomieniowego muszą być wymienione w pozycji `dependencies` w pliku` package.json`. Folder `node_modules` NIE może być uwzględniany podczas przesyłania - platforma uruchamia procedurę` npm install`. ### 5. Zmienne środowiskowe Wszelkie wpisy tajne, klucze API i zewnętrzne adresy URL powinny być odczytywane z pliku „process.env.VARIABLE_NAME”. Nie koduj na stałe wrażliwych wartości. ### 6. Aplikacje Vite (jeśli dotyczy) Jeśli projekt używa Vite, platforma automatycznie zaktualizuje konfigurację dozwolonych hostów. Vite nie wymaga ręcznych zmian, ale upewnij się, że serwery deweloperskie i podglądowe nadal przestrzegają ciągu „process.env.PORT”. ### 7. Limit rozmiaru pliku Wynikowy plik ZIP nie może przekraczać 100 MB. Upewnij się, że wykluczono moduły „node_modules”, pamięci podręczne kompilacji i inne duże generowane katalogi. ## Co należy zrobić 1. Przeprowadź audyt projektu pod kątem wszystkich powyższych wymagań. 2. Zastosuj najmniejszy zestaw zmian zapewniający zgodność projektu. 3. Wypisz wszystkie wprowadzone zmiany i podaj ich przyczyny.
  3. Jeśli planujesz mieć ciągłe aktualizacje, pobierz CLAUDE.md i prześlij plik do folderu głównego repozytorium aplikacji.
    # CLAUDE.md - Hosting Node.js Ten projekt został stworzony do wdrożenia na Node.js Hosting, zarządzanej platformie hostingowej Node.js. Użyj tego pliku jako kontekstu podczas tworzenia, debugowania lub przygotowywania aplikacji do wdrożenia. ## Przegląd platformy Hosting Node.js to zarządzany Node.js PaaS, który obsługuje aplikacje Node.js i witryny statyczne. Klienci przesyłają swój folder projektu przez interfejs GoDaddy - bez Dockera, bez potoków CI/CD, bez konieczności konfiguracji infrastruktury. Platforma automatycznie obsługuje SSL, CDN i obliczenia po stronie serwera. ## Przebieg wdrażania 1. Klient przesyła folder projektu za pośrednictwem interfejsu użytkownika hostingu Node.js 2. Platforma instaluje zależności i tworzy aplikację 3. Aplikacja jest wdrażana w prywatnym środowisku podglądu (wymaga autoryzacji GoDaddy do wyświetlenia) 4. Gdy będzie gotowa , klient może publikować w środowisku produkcyjnym i łączyć się z domeną niestandardową ## Wymagania ### package.json Każdy projekt musi mieć prawidłowy plik „package.json” w katalogu głównym ze skryptem „start”. W ten sposób platforma wie, jak uruchomić aplikację. `` `` json {"name": "moja-aplikacja", "wersja": "1.0.0", "skrypty": {"start": "węzeł server.js"}, "zależności": {"ekspresowe" : "^4.18.0"}} `` Platforma uruchamia polecenie „npm install”, po którym następuje „npm start”, aby uruchomić aplikację. ### Punkt wejścia Aplikacja wymaga wyraźnego punktu wejścia, do którego odwołuje się skrypt „start”. Typowe wzorce: - `node server.js` -` node index.js` - `node app.js` -` next start` (dla aplikacji Next.js) ### Port Binding Aplikacja musi nasłuchiwać na porcie dostarczonym przez zmienna środowiskowa `PORT`. Nie koduj portu na stałe. `` `` port const javascript = process.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Serwer działający na porcie \ ${port} \ `); }); `` ### Witryny statyczne W przypadku witryn statycznych bez logiki po stronie serwera należy uwzględnić prosty serwer, który obsługuje pliki statyczne: `` javascript const express = require ('express'); const path = require ('path'); const app = express (); const port = process.env.PORT || 3000; app.use (express.static (path.join (__ dirname, 'public'))); app.get ('*', (req, res) = > {res.sendFile (path.join (__ dirname, 'public', 'index.html'));}); app.listen (port); `` `` ## Obsługiwane struktury Hosting Node.js obsługuje dowolne aplikacje lub struktury Node.js, które można uruchomić za pomocą `npm start`. Obejmuje to między innymi: - Express.js - Next.js - Fastify - Nuxt.js - Remiks - Nest.js - Hono - Koa - Witryny statyczne obsługiwane przez serwer Node.js Jeśli platforma tworzy wersję produkcyjną i można uruchomić za pomocą skryptu "start", będzie działać na hostingu Node.js. ## Pojedyncza aplikacja do przesłania Hosting Node.js oczekuje jednej aplikacji na przekazanie. Konfiguracje monorepos i wielu aplikacji nie są obsługiwane, chyba że pojedyncze polecenie `npm start` w katalogu głównym uruchomi wszystko, czego potrzebuje aplikacja. Jeśli Twój projekt to monorepo, wyodrębnij konkretną aplikację, którą chcesz wdrożyć, do jej własnego folderu z własnym plikiem „package.json” i prześlij ten folder. Na przykład, jeśli Twoje repozytorium ma strukturę taką jak `packages/api` i` packages/web`, prześlij tylko `packages/web` jako samodzielny projekt z własnymi, kompletnymi skryptami` package.json` i `start`. ## Struktura projektu Platforma jest elastyczna pod względem struktury. Jeśli katalog główny zawiera prawidłowy plik „package.json” ze skryptem „start”, aplikacja zostanie wdrożona. Typowa struktura wygląda następująco: `` my-app/ ├── package.json # Wymagane-musi zawierać skrypt "start" ├── server.js # Punkt wejścia (lub index.js, app.js itp.) ├── public/ # Zasoby statyczne (jeśli dotyczy) │ ├── index.html │ ├── styles.css │ └── script.js ├── Routes/ # API Routes (jeśli dotyczy) ├── views/ # Szablony (jeśli dotyczy) ├── .env.example # Wymagany dokument zmienne env (nie przesyłaj .env) └── CLAUDE.md # Ten plik `` ## Zmienne środowiskowe - `PORT` jest dostarczany automatycznie przez platforma. Zawsze używaj „process.env.PORT”. - Wszelkie dodatkowe zmienne środowiskowe wymagane przez aplikację można skonfigurować za pomocą interfejsu użytkownika hostingu Node.js po przesłaniu. - Nigdy nie zatwierdzaj wpisów tajnych ani plików `.env` w folderze przesyłania. ## Co obsługuje platforma Nie musisz konfigurować ani martwić się o: - Certyfikaty SSL/TLS - udostępniane automatycznie - CDN - dołączane po wyjęciu z opakowania - Zarządzanie procesami - platforma zarządza ponownym uruchomieniem i czasem pracy - Infrastruktura serwera - w pełni zarządzane zasoby obliczeniowe # # Wdrażanie od agentów AI Coding Wielu klientów tworzy swoje aplikacje przy użyciu agentów opartych na sztucznej inteligencji, takich jak Replit, Lovable, Bolt, Cursor czy Claude. Te aplikacje można wdrożyć w hostingu Node.js, ale często wymagają one niewielkich korekt, zanim będą gotowe. ### Jak przenieść kod do hostingu Node.js 1. Wyeksportuj lub pobierz projekt jako plik ZIP z agenta AI 2. Rozpakuj folder lokalnie 3. Sprawdź i napraw typowe problemy poniżej 4. Prześlij folder za pomocą węzła Node .js Hosting UI ### Typowe problemy i poprawki ** Brakujący lub niekompletny plik „package.json” ** Niektórzy agenci AI nie generują kompletnego pliku „package.json”. Upewnij się, że plik istnieje w katalogu głównym i zawiera skrypt `` startowy ''. Jeśli go nie ma, utwórz go: `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, zależności ":{} } `` Następnie uruchom program `npm install`, aby wygenerować poprawne zależności. ** Porty zakodowane na stałe ** Agenci AI często kodują na stałe port, taki jak „3000” lub „8080”. Zastąp każdy zakodowany na stałe port ciągiem `` process.env.PORT`: `` javascript // Before (typowy dla kodu generowanego przez sztuczną inteligencję) app.listen (3000); // Po (gotowość do obsługi hostingu Node.js) app.listen (process.env.PORT || 3000); `` `` ** Zależności w niewłaściwym miejscu ** Agenci sztucznej inteligencji czasami umieszczają zależności produkcyjne w pozycji `` devDependencies ''. Przenieś wszystko, czego aplikacja potrzebuje w czasie wykonywania, do "zależności". ** Brakujący punkt wejścia ** Upewnij się, że plik, do którego odwołuje się skrypt `" "start" `rzeczywiście istnieje. Agenci AI czasami generują plik „main.js”, ale skrypt startowy wskazuje na plik „index.js” i na odwrót. ** Pliki specyficzne dla narzędzia Replit ** Projekty programu Replit często zawierają pliki konfiguracyjne „.replit” i „replit.nix”. Nie są one potrzebne i można je usunąć przed przesłaniem. Skoncentruj się na czystym pliku „package.json” z poprawnym skryptem „startowym”. ** Eksportowanie plików Lovable / Bolt ** Ci agenci często eksportują aplikacje tylko do frontendu bez serwera. Jeśli eksport nie zawiera pliku serwera, dodaj prosty plik, aby wyświetlać pliki statyczne: `` javascript const express = require ('express'); const path = require ('path'); const app = express (); const port = process.env.PORT || 3000; app.use (express.static (path.join (__ dirname, 'dist'))); app.get ('*', (req, res) = > {res.sendFile (path.join (__ dirname, 'dist', 'index.html'));}); app.listen (port); `` `` Upewnij się, że do swoich zależności dodano `express`:` npm install express --save` ### Szybka weryfikacja Przed przesłaniem, uruchom to lokalnie, aby potwierdzić, że wszystko działa: `` bash npm install npm start '' Jeśli Twoja aplikacja jest uruchamiana i jest dostępna pod adresem `http://localhost:3000 `(lub jakikolwiek inny port), jest gotowy do hostingu Node.js. ## Przykłady konfiguracji środowiska ### Express.js Upewnij się, że element „express” znajduje się w pozycji „dependencies” (nie „devDependencies”), a skrypt „start” wskazuje plik serwera. ### Next.js Użyj `next build` jako skryptu` build` oraz `next start` jako skryptu` start`: `` json {"scripts": {"build": "next build", "start ":" next start "}}` `Aplikacje Next.js działają od razu po zainstalowaniu z renderowaniem po stronie serwera, trasami API i generowaniem statycznym. ### Nuxt.js Podobne do Next.js - zbuduj, a następnie uruchom: `` json {"scripts": {"build": "nuxt build", "start": "node .output/server/index.mjs" }} `` ### Remiksowanie '' json {"scripts": {"build": "remix build", "start": "remix-servis build"}} `` ### Fastify Ten sam wzorzec co Express - powiąż z `procesem.env.PORT` i użyj` 0.0.0.0` jako hosta: `` javascript fastify.listen ({port: process.env.PORT || 3000, host: '0.0.0.0'} ); `` ### Nest.js `` json {"scripts": {"build": "nest build", "start": "node dist/main"}} `` ## Lista kontrolna przed wgraniem przesyłanie do hostingu Node.js, sprawdź, czy: - [] plik „package.json” istnieje w katalogu głównym - [] plik „package.json” ma skrypt „startowy” - [] Wszystkie zależności produkcyjne znajdują się w „zależnościach” `(nie" devDependencies "`) - [] Aplikacja nasłuchuje na `process.env.PORT` - [] Brak zakodowanych na stałe portów, wpisów tajnych ani lokalnych ścieżek plików - [] Aplikacja działa lokalnie z opcją` npm install && npm start` - [] Jeśli używasz kroku kompilacji, skrypt `" build "` jest zdefiniowany w pliku `package.json` ## Rozwiązywanie problemów ### Aplikacja nie uruchamia się - Sprawdź, czy skrypt` `start '' istnieje w pliku` package.json` - Upewnij się, że plik punktu wejścia, do którego odwołuje się element „start”, rzeczywiście istnieje - Sprawdź, czy wszystkie zależności są wymienione w sekcji „zależności” „### Błędy portów - nigdy nie zakoduj na stałe numeru portu - zawsze używaj polecenia„ process.env.PORT ” - w przypadku frameworki, które wymagają hosta, powiąż z `0.0.0.0` a nie z` localhost` ### Brakujące moduły - upewnij się, że wszystkie wymagane pakiety znajdują się w `" zależności "`, a nie "devDependencies" - Na platformie działa polecenie `npm install --production`, więc zależności programistyczne nie są instalowane ### Błędy kompilacji - Jeśli aplikacja wymaga kroku kompilacji (TypeScript, Next.js itp. .), dodaj skrypt `` budowania '' - sprawdź, czy ścieżki wyjściowe kompilacji odpowiadają oczekiwaniom skryptu `` startowego '' ## Uzyskiwanie pomocy Jeśli napotkasz problemy z wdrażaniem, skontaktuj się z interfejsem hostingu Node.js lub skontaktuj się z GoDaddy wsparcie.
  4. Pobierz aplikację ze swojego agenta kodowania AI na komputer.
  5. Spakuj pliki aplikacji na komputerze z systemem Windows lub Mac .
  6. Przejdź do GoDaddy Node.js Hosting , wybierz Prześlij ZIP , wybierz Przeglądaj pliki , prześlij plik zip, wybierz Nie jestem robotem , a następnie wybierz Wdróż .
  7. Wybierz adres URL podglądu, aby wyświetlić aplikację w przeglądarce.
  8. (Opcjonalnie) Zarządzaj aplikacją, wybierając:
    • Prześlij nowy kod : Dodaj więcej plików kodu
    • Ustawienia : Zarządzaj sekretami, zmień domenę lub usuń aplikację
    • Uruchom ponownie aplikację podglądu : Uruchom ponownie podgląd.
    • Dzienniki czasu działania : wyświetl dzienniki aplikacji.
    • Menedżer plików : wyświetlaj i edytuj pliki aplikacji.
    • Baza danych : wyświetlaj i edytuj bazę danych aplikacji.
  9. (Opcjonalnie) Jeśli potrzebujesz trwałych plików między wdrożeniami, poproś aplikację o zapisanie ich w folderze public/Assets.
  10. Kiedy będziesz gotowy do publikacji na żywo, wybierz Opublikuj teraz .

Aby zarządzać swoimi projektami, przejdź do GoDaddy Node.js Hosting , a następnie w prawym górnym rogu wybierz Moje aplikacje .

Więcej informacji