GoDaddy Node.js Hosting Help

We hebben geprobeerd om de pagina zo goed mogelijk voor je te vertalen. De Engelse pagina is ook beschikbaar.

Upload mijn AI-gegenereerde app naar GoDaddy Node.js Hosting

Upload en implementeer je door AI gegenereerde app naar GoDaddy Node.js Hosting met een ZIP-bestand.

Opmerking: gebruik je liever GitHub? Bekijk onze implementatieartikelen voor Cusor en Claude of Loveable apps.
  1. Als je dat nog niet hebt gedaan, ga dan naar je AI -coderingsagent (Cursor, Replit, Claude of anderen) en maak je app.
  2. Ga naar je AI -coderingsagent (Cursor, Replit, Claude of anderen) en voer de onderstaande prompt voor je app in. Hierdoor wordt je app bijgewerkt om beter te voldoen aan de vereisten van GoDaddy Node.js Hosting.
    Je moet mijn Node.js -project aanpassen zodat het kan worden geïmplementeerd op een hostingplatform dat aan de volgende vereisten voldoet. Doorloop alle vereisten, controleer of mijn project er al aan voldoet en breng de minimale wijzigingen aan die nodig zijn om dat te doen. Verwijder GEEN bestaande functionaliteit. ## Vereisten ### 1. pakket.json De hoofdmap van het project moet een geldige `pakket.json` bevatten met ten minste deze velden: -` `naam '' - de naam van de toepassing -` `versie '' - een semver versiestring (bijv. "1.0.0") - "main" - het toegangspuntbestand (bijv. "server.js" of "index.js") ### 2. Build & Start scripts `package.json` moet deze npm -scripts definiëren: - `` build '' - compileert / bundelt de app (kan een no -op zijn zoals `` echo build '' als er niets gecompileerd hoeft te worden) - `` start '' - start de productieserver (bijv. `` node server.js '') ### 3. Poortbinding De toepassing moet luisteren naar de poort die wordt geboden door de omgevingsvariabele `PORT` in plaats van een hardgecodeerde poort. Bijvoorbeeld: `` js const port = process.env.PORT || 3000; app.listen (poort); `` `### 4. Afhankelijkheden Alle runtime -afhankelijkheden moeten worden vermeld onder` dependencies 'in `package.json`. De map `node_modules` mag NIET worden opgenomen in de upload - het platform voert` npm install` automatisch uit. ### 5. Omgevingsvariabelen Eventuele geheimen, API -sleutels of externe URL's moeten worden gelezen vanuit `process.env.VARIABLE_NAME`. Gevoelige waarden niet hardcoderen. ### 6. Vite-apps (indien van toepassing) Als het project Vite gebruikt, werkt het platform automatisch de configuratie van toegestane hosts bij. Er zijn geen handmatige wijzigingen nodig voor Vite, maar zorg ervoor dat de dev- en preview -servers nog steeds `process.env.PORT` respecteren. ### 7. Maximale bestandsgrootte De resulterende zip mag niet groter zijn dan 100 MB. Zorg ervoor dat `node_modules`, build -caches en andere grote gegenereerde mappen zijn uitgesloten. ## Wat te doen 1. Controleer het project aan de hand van alle bovenstaande vereisten. 2. Pas de kleinste set wijzigingen toe die het project compliant maken. 3. Maak een lijst van alle wijzigingen die je hebt aangebracht en waarom.
  3. Als je van plan bent om doorlopende updates te hebben, download dan CLAUDE.md en upload het bestand naar de hoofdmap van de repository van je app.
    # CLAUDE.md - Node.js Hosting Dit project is gebouwd voor implementatie op Node.js Hosting, een beheerd Node.js -hostingplatform. Gebruik dit bestand als context bij het bouwen, debuggen of voorbereiden van deze app voor implementatie. ## Platformoverzicht Node.js Hosting is een beheerde Node.js PaaS die Node.js -toepassingen en statische sites ondersteunt. Klanten uploaden hun projectmap via de GoDaddy -interface - geen Docker, geen CI/CD -pijplijnen, geen infrastructuurconfiguratie nodig. Het platform verwerkt automatisch SSL, CDN en server-side compute. ## Implementatiestroom 1. Klant uploadt zijn projectmap via de gebruikersinterface van Node.js. 2. Het platform installeert afhankelijkheden en bouwt de app 3. De app wordt geïmplementeerd in een privévoorbeeldomgeving (vereist GoDaddy -autorisatie om deze te bekijken) 4. Eenmaal klaar voor gebruik kan de klant publiceren naar productie en een aangepast domein koppelen ## Requirements ### package.json Elk project moet een geldig `pakket.json` hebben in de hoofdmap met een` start` -script. Dit is hoe het platform weet hoe de app moet worden uitgevoerd. `` `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, "afhankelijkheden": {"express" : "^4.18.0"}} `` Het platform voert `npm install` uit gevolgd door` npm start` om de toepassing op te starten. ### Toegangspunt De app heeft een duidelijk toegangspunt nodig waarnaar wordt verwezen door het 'start' -script. Veelvoorkomende patronen: - `node server.js` -` node index.js` - `node app.js` -` next start` (voor Next.js apps) ### Port Binding De app moet luisteren op de poort geleverd door de omgevingsvariabele `PORT`. Codeer een poort niet hard. `` javascript const port = process.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Server draait op poort \ ${port} \ `); }); `` ### Statische sites Voeg voor statische sites zonder server-side logica een eenvoudige server toe die de statische bestanden bedient: `` javascript const express = vereist ('express'); const path = vereisen ('path'); const app = express (); const poort = 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 (poort); `` ## Supported Frameworks Node.js Hosting ondersteunt elke Node.js -toepassing of -raamwerk dat kan worden uitgevoerd via `npm start`. Dit omvat, maar is niet beperkt tot: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Statische sites die worden bediend via een Node.js -server Als je framework een productie -build produceert en kan starten via een `` start '' -script, het werkt op Node.js -hosting. ## Enkele applicatie per upload Node.js Hosting verwacht een enkele applicatie per upload. Monorepos en multi-app setups worden niet ondersteund, tenzij een enkele `npm start` -opdracht bij de root alles opstart wat de app nodig heeft. Als je project een monorepo is, extraheer dan de specifieke app die je wilt implementeren in zijn eigen map met zijn eigen `package.json` en upload in plaats daarvan die map. Als je opslagplaats bijvoorbeeld een structuur heeft zoals `pakketten/api` en` pakketten/web`, upload dan alleen `pakketten/web` als een op zichzelf staand project met zijn eigen volledige` pakket.json` en `start` -script. ## Projectstructuur Het platform is flexibel met structuur. Zolang de root een geldig `package.json` met een` start` -script bevat, wordt de app geïmplementeerd. Een typische structuur ziet er uit als: `` my-app/ ├── package.json # Verplicht-moet het startscript bevatten ├── server.js # Entrypoint (of index.js, app.js, etc.) ├── openbaar/ # Statische items (indien van toepassing) │ ├── index.html │ ├── styles.css │ └── script.js ├── routes/ # API -routes (indien van toepassing) ├── views/ # Sjablonen (indien van toepassing) ├── .env.voorbeeld # Document vereiste env -vars (niet uploaden .env) └── CLAUDE.md # Dit bestand `` ## Omgevingsvariabelen - `PORT` wordt automatisch geleverd door de platform. Gebruik altijd `process.env.PORT`. - Eventuele aanvullende omgevingsvariabelen die de app nodig heeft, kunnen na het uploaden worden geconfigureerd via de Node.js Hosting UI. - Leg nooit geheimen of `.env` bestanden vast in de uploadmap. ## Wat het platform verwerkt Je hoeft je geen zorgen te maken over: - SSL/TLS -certificaten - automatisch geleverd - CDN - inbegrepen in de verpakking - Procesbeheer - het platform beheert opnieuw opstarten en uptime - Serverinfrastructuur - volledig beheerde rekenkracht ## # Implementeren via AI-coderingsagenten Veel klanten bouwen hun apps met behulp van AI-agenten zoals Replit, Lovable, Bolt, Cursor of Claude. Deze apps kunnen worden geïmplementeerd op Node.js Hosting, maar hebben vaak kleine aanpassingen nodig voordat ze klaar zijn. ### Hoe je je code kunt krijgen op Node.js Hosting 1. Exporteer of download je project als een zip van de AI -agent 2. Pak de map lokaal uit 3. Controleer de veelvoorkomende problemen hieronder en los ze op 4. Upload de map via de Node .js Hosting UI ### Veelvoorkomende problemen en oplossingen ** Ontbrekend of onvolledig `package.json` ** Sommige AI -agents genereren geen compleet` package.json`. Zorg ervoor dat de jouwe in de hoofdmap bestaat en een 'start' -script bevat. Als het ontbreekt, maak er dan een aan: `` `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, " afhankelijkheden ":{} } `` Voer vervolgens `npm install` lokaal uit om de juiste afhankelijkheden te genereren. ** Hardcoded ports ** AI -agents coderen vaak een poort zoals `3000` of` 8080`. Vervang elke hardcoded poort door `process.env.PORT`:` `javascript // Before (gebruikelijk in AI-gegenereerde code) app.listen (3000); // Na (klaar voor Node.js Hosting) app.listen (process.env.PORT || 3000); `` ** Afhankelijkheden op de verkeerde plaats ** AI -agents plaatsen soms productieafhankelijkheden onder `` devDependencies ''. Verplaats alles wat de app nodig heeft tijdens runtime naar 'afhankelijkheden'. ** Ontbrekend startpunt ** Zorg ervoor dat het bestand waarnaar wordt verwezen in je startscript daadwerkelijk bestaat. AI -agents genereren soms een `main.js`, maar het startscript verwijst naar` index.js`, of vice versa. ** Replit-specifieke bestanden ** Replit-projecten bevatten vaak `.replit` en` replit.nix` configuratiebestanden. Deze zijn niet nodig en kunnen voor het uploaden worden verwijderd. Concentreer je op het hebben van een schoon `package.json` met het juiste` `start '' - script. ** Liefs / Bolt-exporten ** Deze agenten exporteren vaak alleen front-end apps zonder server. Als je export geen serverbestand bevat, voeg dan een eenvoudig bestand toe voor je statische bestanden: `` javascript const express = vereist ('express'); const path = vereisen ('path'); const app = express (); const poort = 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 (poort); `` `` Zorg ervoor dat je `express` toevoegt aan je afhankelijkheden:` npm install express --save` ### Snelle validatie Voer voor het uploaden lokaal uit om te bevestigen dat alles werkt: `` bash npm install npm start `` Als je app start en is toegankelijk op `http://localhost:3000 `(of welke poort dan ook), het is klaar voor Node.js -hosting. ## Framework Setup -voorbeelden ### Express.js Zorg ervoor dat `express` zich in` afhankelijkheden` bevindt (niet `devDependencies`) en dat het` start` -script naar je serverbestand verwijst. ### Next.js Gebruik `next build` als een` build` -script en `next start` als het` start` -script: `` json {"scripts": {"build": "next build", "start ":" next start "}}` `Next.js-apps werken direct met server-side rendering, API-routes en statische generatie. ### Nuxt.js Vergelijkbaar met Next.js - build then start: `` json {"scripts": {"build": "nuxt build", "start": "node .output/server/index.mjs" }} `` ### Remix `` json {"scripts": {"build": "remix build", "start": "remix-serve build"}} `` ### Fastify Hetzelfde patroon als Express - bind aan `process.env.PORT` en gebruik` 0.0.0.0` als de host: `` javascript fastify.listen ({port: process.env.PORT || 3000, host: '0.0.0.0'} ); `` `` ### Nest.js `` json {"scripts": {"build": "nest build", "start": "node dist/main"}} `` ## Controlelijst voor uploaden vóór uploadt naar Node.js Hosting, verifieer: - [] `package.json` bestaat in de hoofdmap - []` package.json` heeft een "start" -script - [] Alle productieafhankelijkheden bevinden zich in "afhankelijkheden" `(niet` `devDependencies '') - [] App luistert naar` process.env.PORT` - [] Geen hardcoded ports, geheimen of lokale bestandspaden - [] App draait lokaal met `npm install && npm start` - [] Als je een buildstap gebruikt, is het script voor 'build' gedefinieerd in 'package.json' ## Probleemoplossing ### App start niet op - Controleer of het script 'start' bestaat in 'package.json' - Zorg ervoor dat het toegangspuntbestand waarnaar wordt verwezen in `` start '' daadwerkelijk bestaat - Controleer of alle afhankelijkheden worden vermeld onder `` afhankelijkheden '' ### Poortfouten - Hardcodeer nooit een poortnummer - gebruik altijd `process.env.PORT` - Voor frameworks die een host nodig hebben, binden aan `0.0.0.0` niet op` localhost` ### Ontbrekende modules - Zorg ervoor dat alle vereiste pakketten aanwezig zijn in `` afhankelijkheden '', niet `` devDependencies '' - Het platform voert `npm install --production` uit, dus dev -afhankelijkheden worden niet geïnstalleerd ### Build -fouten - Als de app een buildstap nodig heeft (TypeScript, Next.js, enz. .), voeg een 'build' -script toe - Controleer of de build -uitvoerpaden overeenkomen met wat het' start' -script verwacht ## Hulp verkrijgen Als je problemen ondervindt bij het implementeren, neem dan contact op via de Node.js -hostinginterface of neem contact op met GoDaddy ondersteuning.
  4. Download je app van je AI -coderingsagent naar je computer.
  5. Zip je app -bestanden op je Windows- of Mac -computer.
  6. Ga naar GoDaddy Node.js Hosting , selecteer ZIP uploaden , selecteer Door bestanden bladeren , upload je zipbestand, selecteer Ik ben geen robot en selecteer vervolgens Implementeren .
  7. Selecteer je voorbeeld -URL om je app in een browser te bekijken.
  8. (Optioneel) Beheer je app door het volgende te selecteren:
    • Nieuwe code uploaden : voeg meer codebestanden toe
    • Instellingen : Beheer geheimen, wijzig je domein of verwijder je app
    • Voorbeeldapp opnieuw starten : Start je voorbeeld opnieuw.
    • Runtime -logboeken : bekijk je app -logboeken.
    • Bestandsbeheer : bekijk en bewerk je app -bestanden.
    • Database : bekijk en bewerk je app -database.
  9. (Optioneel) Als je permanente bestanden nodig hebt tussen implementaties, moet je je toepassing deze naar de map public/assets laten schrijven.
  10. Als je klaar bent om live te gaan, selecteer je Nu publiceren .

Om je projecten te beheren, ga je naar GoDaddy Node.js Hosting en selecteer je rechtsboven Mijn apps .

Meer informatie