Last opp min AI-genererte app til GoDaddy Node.js Hosting
Last opp og distribuer din AI-genererte app til GoDaddy Node.js Hosting med en zip-fil.
Merk: Foretrekker du å bruke GitHub? Se distribusjonsartiklene våre for Cusor- og Claude- eller Loveable -apper.
- Hvis du ikke har gjort det ennå, går du til din AI -kodingsagent (Cursor, Replit, Claude eller andre) og oppretter appen din.
-
Gå til din AI -kodingsagent (Cursor, Replit, Claude eller andre) og skriv inn meldingen nedenfor for appen din. Dette oppdaterer appen din for bedre å oppfylle kravene til GoDaddy Node.js Hosting.
Velg for å vise full meldingJeg trenger at du tilpasser Node.js -prosjektet mitt, slik at det kan distribueres på en hostingplattform som har følgende krav. Gå gjennom alle krav, sjekk om prosjektet mitt allerede oppfyller det, og gjør de minste endringene som trengs slik at det gjør det. IKKE fjern eksisterende funksjonalitet. ## Krav ### 1. package.json Roten til prosjektet må inneholde en gyldig `package.json` med minst disse feltene: -" "navn" - applikasjonsnavnet - "" versjon " - en semver versjonstreng (f.eks. "1.0.0") - "" hoved "" - inngangspunktsfilen (f.eks. "server.js" eller "index.js") ### 2. Bygg og start skript `package.json` må definere disse npm -skriptene: - "" build " - kompilerer / pakker appen (kan være en no -op som" "echo build" `` hvis ingenting trenger kompilering) - '' start '' - starter produksjonsserveren (f.eks. `" node server.js "`) ### 3. Portbinding Programmet må lytte på porten som tilbys av miljøvariabelen `PORT` i stedet for en hardkodet port. For eksempel: `` js const port = process.env.PORT || 3000; app.listen (port); `` '### 4. Avhengigheter Alle kjøretidsavhengigheter må være oppført under' avhengigheter 'i' package.json '. Mappen "node_modules" må IKKE inkluderes i opplastingen - plattformen kjører "npm install" automatisk. ### 5. Miljøvariabler Eventuelle hemmeligheter, API -nøkler eller eksterne URL -er bør leses fra «process.env.VARIABLE_NAME». Ikke legg inn sensitive verdier. ### 6. Vite-apper (hvis aktuelt) Hvis prosjektet bruker Vite, vil plattformen automatisk oppdatere konfigurasjonen for tillatt verter. Ingen manuelle endringer er nødvendig for Vite, men sørg for at dev- og forhåndsvisningsserverne fremdeles respekterer `process.env.PORT`. ### 7. Filstørrelsesgrense Den resulterende zip-en må være under 100 MB. Sørg for at «node_modules», build -hurtigbuffere og andre store genererte kataloger er ekskludert. ## Hva du skal gjøre 1. Kontroller prosjektet opp mot alle krav ovenfor. 2. Bruk det minste settet med endringer som gjør prosjektet kompatibelt. 3. Oppfør alle endringer du har gjort og hvorfor.
-
Hvis du har planer om å ha løpende oppdateringer, laster du ned CLAUDE.md og laster opp filen i rotmappen til appens oppbevaringssted.Velg for å vise hele filen
# CLAUDE.md - Node.js -hosting Dette prosjektet er bygget for å distribueres på Node.js Hosting, en administrert Node.js -hostingplattform. Bruk denne filen som kontekst når du hjelper med å bygge, feilsøke eller klargjøre denne appen for distribusjon. ## Plattformoversikt Node.js Hosting er et administrert Node.js PaaS som støtter Node.js -applikasjoner og statiske nettsteder. Kunder laster opp prosjektmappen sin gjennom GoDaddy -grensesnittet - ingen Docker, ingen CI/CD -rørledninger, ingen konfigurasjon av infrastruktur nødvendig. Plattformen håndterer SSL, CDN og server-side beregning automatisk. ## Deployment Flow 1. Kunden laster opp prosjektmappen sin via Node.js Hosting UI 2. Plattformen installerer avhengigheter og bygger appen 3. Appen distribueres til et privat forhåndsvisningsmiljø (krever at GoDaddy -autorisasjon skal vises) 4. Når den er klar , kan kunden publisere til produksjonen og koble til et egendefinert domene ## Krav ### package.json Hvert prosjekt må ha en gyldig «package.json» i rotkatalogen med et «start» -skript. Slik vet plattformen hvordan man kjører appen. `` `json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," avhengigheter ": {" express " : "^4.18.0"}} `` Plattformen kjører `npm install` etterfulgt av` npm start` for å starte programmet. ### Inngangspunkt Appen trenger et tydelig inngangspunkt referert til av start -skriptet. Vanlige mønstre: - `node server.js` -` node index.js` - `node app.js` -` neste start` (for Next.js -apper) ### Portbinding Appen må lytte på porten som tilbys av miljøvariabelen "PORT". Ikke skriv en port hardkodet. `` `` javascript const port = process.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Server som kjører på port \ ${port} \ `); }); `` ### Statiske nettsteder For statiske nettsteder uten server-logikk, inkluder en enkel server som serverer de statiske filene: '' javascript const express = require ('express'); const path = krever ('path'); const app = express (); const port = prosess.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); `` ## Supported Frameworks Node.js Hosting støtter ethvert Node.js -program eller rammeverk som kan kjøre via `npm start`. Dette inkluderer, men er ikke begrenset til: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Statiske nettsteder servert via en Node.js -server Hvis rammeverket ditt produserer en produksjonsbygging og kan starte via et "start" -skript, vil det fungere på Node.js Hosting. ## Enkeltprogram per opplasting Node.js -hosting forventer ett enkelt program per opplasting. Monorepos og multi-app oppsett støttes ikke med mindre en enkelt `npm start` kommando på roten starter opp alt appen trenger. Hvis prosjektet ditt er en monorepo, trekker du ut den spesifikke appen du vil distribuere i sin egen mappe med sin egen `package.json` og laster opp den mappen i stedet. For eksempel, hvis repoen din har en struktur som «pakker/api» og «pakker/nett», laster du opp «pakker/nett» som et enkeltstående prosjekt med sitt eget komplette «pakke.json» - og «start» -skript. ## Prosjektstruktur Plattformen er fleksibel med struktur. Så lenge roten inneholder en gyldig «package.json» med et «start» -skript, vil appen distribueres. En typisk struktur ser ut som: `` my-app/ ├── package.json # Required-must include "start" script ├── server.js # Entry point (or index.js, app.js, etc.) ├ ─ public offentlige/ # Statiske eiendeler (hvis aktuelt) │ ├ ─ indeks.html │ ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ss script ─ ─ ─ ─ ─ script script script script. Script script script ─ ─ ─ ─ ─ ─ ─ ─ ─ views views views views views # Maler (hvis aktuelt) ├── .env.example # Dokument påkrevd env vars (ikke last opp .env) └── CLAUDE.md # Denne filen `` ## Miljøvariabler - 'PORT' leveres automatisk av plattform. Bruk alltid `process.env.PORT`. - Eventuelle ytterligere miljøvariabler som trengs av appen, kan konfigureres gjennom Node.js -hostinggrensesnittet etter opplasting. - Bruk aldri hemmeligheter eller `.env` -filer i opplastingsmappen. ## Hva plattformen håndterer Du trenger ikke å konfigurere eller bekymre deg for: - SSL/TLS -sertifikater - klargjort automatisk - CDN - inkludert utenom boksen - Prosessadministrasjon - plattformen administrerer omstart og oppetid - Serverinfrastruktur - fullt administrert databehandling # # Implementering fra AI-kodingsagenter Mange kunder bygger appene sine ved hjelp av AI-drevne agenter som Replit, Lovable, Bolt, Cursor eller Claude. Disse appene kan distribueres på Node.js -hosting, men trenger ofte små justeringer før de er klare. ### Slik får du koden din til Node.js -hosting 1. Eksporter eller last ned prosjektet ditt som en zip fra AI -agenten 2. Pakk ut mappen lokalt 3. Kontroller og løst de vanlige problemene nedenfor 4. Last opp mappen gjennom Node .js UI -hostinggrensesnitt ### Vanlige problemer og rettelser ** Manglende eller ufullstendig `package.json` ** Noen AI -agenter genererer ikke en komplett` package.json`. Sørg for at din finnes i roten og inkluderer et "" start "-skript. Hvis den mangler, kan du opprette en: `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, " avhengigheter ":{} } `` Kjør deretter 'npm install' lokalt for å generere de riktige avhengighetene. ** Hardkodede porter ** AI -agenter hardkoder ofte en port som «3000» eller «8080». Erstatt eventuell hardkodet port med `` process.env.PORT '': `` javascript // Before (vanlig i AI-generert kode) app.listen (3000); // Etter (klar for Node.js -hosting) app.listen (process.env.PORT || 3000); `` ** Avhengigheter på feil sted ** AI -agenter setter noen ganger produksjonsavhengigheter under '' devDependencies ''. Flytt alt appen trenger under kjøring til "" avhengigheter "". ** Manglende inngangspunkt ** Sørg for at filen det refereres til i "start" -skriptet faktisk eksisterer. AI -agenter genererer noen ganger et "main.js", men startskriptet peker mot "index.js", eller omvendt. ** Replit-spesifikke filer ** Replit-prosjekter inkluderer ofte «.replit»-og «replit.nix» -konfigurasjonsfiler. Disse er ikke nødvendig og kan fjernes før opplasting. Fokuser på å ha en ren `package.json` med riktig` `start '' -skript. ** Kjærlig / Bolt-eksport ** Disse agentene eksporterer ofte bare applikasjoner uten server. Hvis eksporten din ikke inkluderer en serverfil, kan du legge til en enkel fil for å vise de statiske filene dine: `` javascript const express = require ('express'); const path = krever ('path'); const app = express (); const port = prosess.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); `` Sørg for å legge til 'express' til avhengighetene dine: 'npm install express --save' ### Hurtig validering Før du laster opp, kjør dette lokalt for å bekrefte at alt fungerer: '' bash npm install npm start `` Hvis appen din starter og er tilgjengelig på `http://localhost:3000 `(eller hvilken som helst port), den er klar for Node.js -hosting. ## Eksempel på rammeoppsett ### Express.js Sørg for at "express" er i "avhengigheter" (ikke "devDependences") og "start" -skriptet peker til serverfilen din. ### Next.js Bruk «neste bygg» som et «bygg» -skript og «neste start» som «start» -skript: `` json {"scripts": {"build": "neste bygg", "start ":" neste start "}}` `Next.js-apper fungerer rett og slett med gjengivelse på serversiden, API-ruter og statisk generering. ### Nuxt.js Ligner på Next.js - build og start deretter: `` json {"scripts": {"build": "nuxt build", "start": "node .output/server/index.mjs" }} `` ### Remiks `` json {"scripts": {"build": "remix build", "start": "remix-serve build"}} `` ### Fastify Samme mønster som Express - bind til `process.env.PORT` og bruk` 0.0.0.0` som vert: `` javascript fastify.listen ({port: process.env.PORT || 3000, host: '0.0.0.0'} ); `` `### Nest.js` `` json {"scripts": {"build": "nest build", "start": "node dist/main"}} `` ## Sjekkliste før opplasting før laster opp til Node.js -hosting, bekreft: - [] `package.json` finnes i rotkatalogen - []` package.json` har et "" start "-skript - [] Alle produksjonsavhengigheter er i" "avhengigheter" `(ikke" "devDependences" ") - [] App lytter på` process.env.PORT` - [] Ingen hardkodede porter, hemmeligheter eller lokale filbaner - [] Appen kjører lokalt med `npm install && npm start` - [] Hvis du bruker et byggetrinn, blir "" build "" -skriptet definert i `package.json` ## Feilsøking ### Appen starter ikke - Sjekk at` `start '' -skriptet finnes i` package.json` - Sørg for at inngangspunktsfilen det refereres til i "" start "" faktisk eksisterer - Bekreft at alle avhengigheter er oppført under "" avhengigheter "` ### Portfeil - Aldri hardkode et portnummer - bruk alltid `process.env.PORT` - For rammeverk som trenger en vert, binder til "0.0.0.0" ikke "localhost" ### Manglende moduler - Sørg for at alle nødvendige pakker er i `" avhengigheter ", ikke" "avhengigheter" " - Plattformen kjører` npm install --production`, slik at avhengigheter ikke er installert ### Byggfeil - Hvis appen trenger et byggetrinn (TypeScript, Next.js, etc ) støtte. - Last ned appen din fra din AI -kodingsagent til datamaskinen din.
- Pakk appfilene dine på en Windows- eller Mac -datamaskin.
- Gå til GoDaddy Node.js Hosting , velg Last opp ZIP , velg Bla gjennom filer , last opp zip -filen din, velg Jeg er ikke en robot , og velg deretter Distribuere .
- Velg forhåndsvisnings -URL -en din for å vise appen din i en nettleser.
-
(Valgfritt) Administrer appen din ved å velge:
- Last opp ny kode : Legg til flere kodefiler
- Innstillinger : Administrer hemmeligheter, endre domene eller slette appen din
- Start forhåndsvisning -appen på nytt : Start forhåndsvisningen på nytt.
- Runtime -logger : Vis apploggene dine.
- Filbehandling : Vis og rediger appfilene dine.
- Database : Vis og rediger appdatabasen din.
- (Valgfritt) Hvis du trenger vedvarende filer mellom distribusjonene, må applikasjonen skrive disse til mappen public/assets.
- Når du er klar til å publisere, velger du Publiser nå .
For å administrere prosjektene dine går du til GoDaddy Node.js Hosting og øverst til høyre velger du Mine apper .