Hosting GoDaddy Node.js Aiuto

Abbiamo cercato di tradurti questa pagina. È disponibile anche la versione in inglese.

Carica la mia app generata da AI su GoDaddy Node.js Hosting

Carica e distribuisci la tua app generata da AI su GoDaddy Node.js Hosting con un file zip.

Nota: preferisci usare GitHub? Consulta i nostri articoli sull'implementazione delle app Cusor e Claude o Loveable .
  1. Se non l'hai ancora fatto, vai al tuo agente di codifica AI (Cursor, Replit, Claude o altri) e crea la tua app.
  2. Vai al tuo agente di codifica AI (Cursor, Replit, Claude o altri) e inserisci il prompt qui sotto per la tua app. Questa operazione aggiorna la tua app per soddisfare meglio i requisiti di GoDaddy Node.js Hosting.
    Devi adattare il mio progetto Node.js in modo che possa essere distribuito su una piattaforma di hosting con i seguenti requisiti. Verifica ogni requisito, verifica se il mio progetto lo soddisfa e apporta le modifiche minime necessarie. NON rimuovere alcuna funzionalità esistente. ## Requisiti ### 1. package.json La radice del progetto deve contenere un `pacchetto.json` valido con almeno questi campi: -` "name" ` - il nome dell'applicazione -` "version" ` - un semestre stringa della versione (es. "1.0.0") - `" main "` - il file del punto di ingresso (es. "server.js" o "index.js") ### 2. Crea e avvia gli script `pacchetto.json` deve definire questi script npm: - `" build "` - compila / raggruppa l'app (può essere una procedura non operativa come "" echo build "` se non è necessario compilare) - `" start "` - avvia il server di produzione (es. `" node server.js "`) ### 3. Binding della porta L'applicazione deve restare in ascolto sulla porta fornita dalla variabile d'ambiente `PORT` anziché su una porta hard-coded. Ad esempio: `` js const port = process.env.PORT || 3000; app.listen (porta); `` `### 4. Dipendenze Tutte le dipendenze di runtime devono essere elencate in` dependencies` in `package.json`. La cartella `node_modules` NON deve essere inclusa nel caricamento - la piattaforma esegue automaticamente` npm install`. ### 5. Variabili d'ambiente Eventuali segreti, chiavi API o URL esterni devono essere letti da `process.env.VARIABLE_NAME`. Non inserire valori sensibili nel codice. ### 6. App Vite (se applicabile) Se il progetto utilizza Vite, la piattaforma aggiornerà automaticamente la configurazione degli host consentiti. Non sono necessarie modifiche manuali per Vite, ma assicurati che i server di sviluppo e anteprima rispettino ancora `process.env.PORT`. ### 7. Limite di dimensione del file Lo zip risultante deve rimanere inferiore a 100 MB. Assicurati che `node_modules`, cache di compilazione e altre directory generate di grandi dimensioni siano escluse. ## Cosa fare 1. Verifica il progetto in base a tutti i requisiti di cui sopra. 2. Applicare la più piccola serie di modifiche che rendano il progetto conforme. 3. Elenca ogni modifica che hai apportato e perché.
  3. Se prevedi di avere aggiornamenti continui, scarica CLAUDE.md e carica il file nella cartella principale del repository della tua app.
    # CLAUDE.md - Hosting Node.js Questo progetto è stato creato per essere distribuito su Node.js Hosting, una piattaforma di hosting Node.js gestita. Usa questo file come contesto per creare, eseguire il debug o preparare l'app per la distribuzione. ## Panoramica della piattaforma Node.js Hosting è un PaaS Node.js gestito che supporta le applicazioni Node.js e i siti statici. I clienti caricano la cartella dei progetti tramite l'interfaccia di GoDaddy: non è necessaria alcuna finestra mobile, né pipeline CI/CD, né configurazione dell'infrastruttura. La piattaforma gestisce automaticamente SSL, CDN e l'elaborazione lato server. ## Flusso di distribuzione 1. Il cliente carica la cartella del progetto tramite l'interfaccia utente di hosting Node.js 2. La piattaforma installa le dipendenze e crea l'app 3. L'app viene distribuita in un ambiente di anteprima privato (per la visualizzazione è necessaria l'autorizzazione di GoDaddy) 4. Una volta pronta , il cliente può pubblicare in produzione e collegare un dominio personalizzato ## Requisiti ### package.json Ogni progetto deve avere un valido `pacchetto.json` nella directory principale con uno script` start`. Ecco come la piattaforma sa come eseguire l'app. `` `json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," dependencies ": {" express " : "^4.18.0"}} `` La piattaforma esegue `npm install` seguito da` npm start` per avviare l'applicazione. ### Punto di ingresso L'app necessita di un punto di ingresso chiaro a cui fa riferimento lo script `start`. Schemi comuni: - `node server.js` -` node index.js` - `node app.js` -` next start` (per le app Next.js) ### Binding della porta L'app deve essere in ascolto sulla porta fornita da la variabile d'ambiente `PORT`. Non codificare una porta. `` `` javascript const port = process.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Server in esecuzione sulla porta \ ${port} \ `); }); `` `### Siti statici Per i siti statici senza logica lato server, includi un semplice server che serva i file statici:` `` javascript const express = require ('express'); const path = require ('percorso'); const app = express (); porta const = 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 (porta); `` ## Framework supportati Node.js Hosting supporta qualsiasi applicazione o framework Node.js che può essere eseguito tramite `npm start`. Ciò include ma non è limitato a: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Siti statici serviti tramite un server Node.js Se il tuo framework produce una build di produzione e può iniziare tramite uno script "start", che funziona su Node.js Hosting. ## Una singola applicazione per caricamento Node.js Hosting prevede una singola applicazione per caricamento. Le configurazioni monorepos e multi-app non sono supportate a meno che un singolo comando `npm start` alla radice non avvii tutto ciò che serve all'app. Se il tuo progetto è un monorepo, estrai l'app specifica che desideri distribuire nella sua cartella con il suo pacchetto `package.json` e carica invece quella cartella. Per esempio, se il tuo repository ha una struttura come `packages/api` e` packages/web`, carica solo `packages/web` come progetto autonomo con il suo script completo` package.json` e `start`. ## Struttura del progetto La piattaforma è flessibile con la struttura. Fintanto che la radice contiene un "pacchetto.json" valido con uno script "start", l'app verrà distribuita. Una struttura tipica è simile al seguente: `` my-app/ ├── package.json # Obbligatorio-deve includere lo script "start" ├── server.js # Punto di ingresso (o index.js, app.js, ecc.) ├── public/ # Static assets (se applicabile) │ ├── index.html │ ├── styles.css │ └── script.js ├── rotte/ # rotte API (se applicabile) ├── visualizzazioni/ # Modelli (se applicabile) ├── .env.example # Documento richiesto env vars (non caricare .env) └── CLAUDE.md # Questo file `` `## Variabili d'ambiente -` PORT` è fornito automaticamente dal piattaforma. Usa sempre `process.env.PORT`. - Eventuali variabili di ambiente aggiuntive necessarie per l'app possono essere configurate tramite l'interfaccia utente di hosting Node.js dopo il caricamento. - Non eseguire mai il commit di file segreti o `.env` nella cartella di caricamento. ## Cosa gestisce la piattaforma Non è necessario configurare né preoccuparsi di: - Certificati SSL/TLS - provisioning automatico - CDN - incluso nella confezione - Gestione dei processi: la piattaforma gestisce i riavvii e il tempo di attività - Infrastruttura server - elaborazione completamente gestita ## # Distribuzione da agenti di codifica AI Molti clienti creano le proprie app utilizzando agenti basati su AI come Replit, Lovable, Bolt, Cursor o Claude. Queste app possono essere distribuite su Node.js Hosting, ma spesso necessitano di piccole modifiche prima di essere pronte. ### Come inserire il codice in Node.js Hosting 1. Esporta o scarica il progetto come zip dall'agente AI 2. Decomprimi la cartella localmente 3. Verifica e risolvi i problemi comuni di seguito 4. Carica la cartella tramite il Nodo .js Hosting UI ### Problemi comuni e soluzioni ** `package.json` mancante o incompleto ** Alcuni agenti di intelligenza artificiale non generano un` package.json` completo. Assicurati che il tuo esista nella radice e includa uno script "start". Se manca, creane uno: `` `json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," dipendenze ":{} } `` `Quindi esegui` npm install` localmente per generare le dipendenze corrette. ** Porte hardcoded ** Gli agenti di intelligenza artificiale spesso codificano una porta come `3000` o` 8080`. Sostituisci qualsiasi porta hardcoded con `process.env.PORT`:` `javascript // Prima (comune nel codice generato da AI) app.listen (3000); // Dopo (pronto per l'hosting Node.js) app.listen (process.env.PORT || 3000); `` `` ** Dipendenze nel posto sbagliato ** Gli agenti di intelligenza artificiale a volte mettono le dipendenze di produzione in "" devDependencies "`. Sposta tutto ciò che serve all'app in fase di esecuzione in "" dipendenze "`. ** Punto di ingresso mancante ** Assicurati che il file referenziato nello script "start" esista effettivamente. A volte gli agenti di intelligenza artificiale generano un file `main.js` ma lo script di avvio punta a` index.js`, o viceversa. ** File specifici di Replit ** I progetti Replit spesso includono file di configurazione `.replit` e` replit.nix`. Non sono necessari e possono essere rimossi prima del caricamento. Cerca di avere un file "package.json" pulito con lo script "" iniziale "corretto. ** Esportazioni Lovable / Bolt ** Questi agenti spesso esportano app solo frontend senza server. Se l'esportazione non include un file del server, aggiungine uno semplice per gestire i file statici: `` `` javascript const express = require ('express'); const path = require ('percorso'); const app = express (); porta const = 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 (porta); `` Assicurati di aggiungere `express` alle tue dipendenze:` npm install express --save` ### Convalida rapida Prima del caricamento, esegui localmente per confermare che tutto funzioni: `` `bash npm install npm start` `Se la tua app si avvia ed è accessibile all'indirizzo `http://localhost:3000 `(o qualsiasi altra porta), è pronto per l'hosting Node.js. ## Esempi di configurazione del framework ### Express.js Assicurati che `express` sia in` dependencies` (non in `devDependencies`) e che lo script` start` punti al tuo file del server. ### Next.js Usa `next build` come script` build` e `next start` come script` start`: `` json {"scripts": {"build": "next build", "start ":" next start "}}` `Le app Next.js funzionano immediatamente con il rendering lato server, le rotte API e la generazione statica. ### Nuxt.js Simile a Next.js - crea e avvia: `` `json {" scripts ": {" build ":" nuxt build "," start ":" node .output/server/index.mjs " }} `` `### Remix` `` json {"scripts": {"build": "remix build", "start": "remix-serve build"}} `` ### Fastify Stesso schema di Express - effettua il binding a `process.env.PORT` e usa` 0.0.0.0` come 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 "}}` `## Checklist pre-caricamento Prima caricando su Hosting Node.js, verifica che: - [] `pacchetto.json` esista nella directory principale - []` pacchetto.json` abbia uno script `" start "` - [] Tutte le dipendenze di produzione siano in "" dipendenze " `(not` "devDependencies" `) - [] L'app è in ascolto su` process.env.PORT` - [] Nessuna porta hardcoded, segreti o percorsi di file locali - [] L'app viene eseguita localmente con `npm install && npm start` - [] Se si utilizza un'istruzione di compilazione, lo script `" build "` è definito in `package.json` ## Risoluzione dei problemi ### L'app non si avvia - Verifica che lo script` "start" `esista in` package.json` - Assicurati che il file del punto di ingresso a cui si fa riferimento in "" start "` esista effettivamente - Verifica che tutte le dipendenze siano elencate in "" dipendenze "` ### Errori porta - Non codificare mai un numero di porta - usa sempre `process.env.PORT` - Per framework che necessitano di un host, eseguire il binding a `0.0.0.0` non` localhost` ### Moduli mancanti - Assicurati che tutti i pacchetti richiesti siano in `" dependencies "`, not `" devDependencies "` - La piattaforma esegue `npm install --production` quindi le dipendenze dev non sono installate ### Errori di compilazione - Se l'app necessita di un passaggio di compilazione (TypeScript, Next.js, ecc. .), aggiungi uno script "build" - Verifica che i percorsi di output della build corrispondano a quelli previsti dallo script "start" supporto.
  4. Scarica la tua app dal tuo agente di codifica AI sul tuo computer.
  5. Comprimi i file delle app sul tuo computer Windows o Mac .
  6. Vai a GoDaddy Node.js Hosting , seleziona Carica ZIP , seleziona Sfoglia file , carica il tuo file zip, seleziona Non sono un robot e quindi seleziona Distribuisci .
  7. Seleziona l'URL di anteprima per visualizzare la tua app in un browser.
  8. (Facoltativo) Gestisci la tua app selezionando:
    • Carica nuovo codice : aggiungi altri file di codice
    • Impostazioni : gestisci i segreti, modifica il dominio o elimina la tua app
    • Riavvia app di anteprima : riavvia l'anteprima.
    • Registri di runtime : Visualizza i registri delle app.
    • Gestione file : visualizza e modifica i file delle app.
    • Database : visualizza e modifica il database dell'app.
  9. (Facoltativo) Se hai bisogno di file permanenti tra le distribuzioni, chiedi alla tua applicazione di scriverli nella cartella public/assets.
  10. Quando sei pronto per la pubblicazione, seleziona Pubblica ora .

Per gestire i tuoi progetti, vai su GoDaddy Node.js Hosting e seleziona Le mie app in alto a destra.

Altre informazioni