Hébergement GoDaddy Node.js Aide

Nous avons fait de notre mieux afin de traduire cette page pour vous. La page en anglais est également disponible.

Télécharger mon application générée par l'IA dans GoDaddy Node.js Hosting

Chargez et déployez votre application générée par l'IA sur GoDaddy Node.js Hosting avec un fichier zip.

Remarque: vous préférez utiliser GitHub? Consultez nos articles sur le déploiement des applications Cusor et Claude ou Loveable .
  1. Si vous ne l'avez pas encore fait, accédez à votre agent de codage IA (Cursor, Replit, Claude ou autres) et créez votre application.
  2. Accédez à votre agent de codage IA (Cursor, Replit, Claude ou autre) et entrez l'invite ci-dessous pour votre application. Cette opération met à jour votre application pour mieux répondre aux exigences de GoDaddy Node.js Hosting.
    J'ai besoin que vous adaptiez mon projet Node.js afin qu'il puisse être déployé sur une plate-forme d'hébergement répondant aux exigences suivantes. Passez en revue toutes les exigences, vérifiez si mon projet les satisfait déjà et apportez le minimum de modifications nécessaires. Ne supprimez aucune fonctionnalité existante. ## Conditions requises ### 1. package.json La racine du projet doit contenir un `package.json` valide avec au moins les champs suivants: -` "name" `- le nom de l'application -` "version" `- a semver chaîne de version (par exemple, "1.0.0") - `" main "` - le fichier du point d'entrée (par exemple, "server.js" ou "index.js") ### 2. Créer et démarrer des scripts `package.json` doit définir ces scripts npm: - `" build "` - compile / bundle l'application (peut être un no-op comme `" echo build "` si rien n'a besoin de compiler) - `" start "` - démarre le serveur de production (eg `" node server.js "`) ### 3. Liaison de port L'application doit écouter le port fourni par la variable d'environnement `PORT` au lieu d'un port codé en dur. Par exemple: `` `` js const port = process.env.PORT || 3000; app.listen (port); `` `` ### 4. Dépendances Toutes les dépendances d'exécution doivent être listées sous `dependencies` dans` package.json`. Le dossier «node_modules» ne doit PAS être inclus dans le téléchargement - la plateforme exécute «npm install» automatiquement. ### 5. Variables d'environnement Tous les secrets, clés d'API ou URL externes doivent être lus à partir de «process.env.VARIABLE_NAME». Ne codez pas en dur les valeurs sensibles. ### 6. Applications Vite (le cas échéant) Si le projet utilise Vite, la plateforme met à jour automatiquement la configuration des hôtes autorisés. Aucune modification manuelle n'est nécessaire pour Vite, mais assurez-vous que les serveurs de développement et de prévisualisation respectent toujours «process.env.PORT». ### 7. Limite de taille de fichier Le zip résultant doit rester inférieur à 100 Mo. Assurez-vous que les «modules_noeud», les caches de construction et les autres répertoires générés de grande taille sont exclus. ## Que faire 1. Vérifiez le projet par rapport à toutes les exigences ci-dessus. 2. Appliquez le plus petit ensemble de modifications qui rend le projet conforme. 3. Énumérez chaque modification que vous avez effectuée et pourquoi.
  3. Si vous prévoyez des mises à jour continues, téléchargez CLAUDE.md et chargez le fichier dans le dossier racine du référentiel de votre application.
    # CLAUDE.md - Hébergement Node.js Ce projet est conçu pour être déployé sur Node.js Hosting, une plateforme d'hébergement Node.js gérée. Utilisez ce fichier comme contexte lors de la création, du débogage ou de la préparation de cette application pour le déploiement. ## Présentation de la plateforme L'hébergement Node.js est un PaaS Node.js géré qui prend en charge les applications Node.js et les sites statiques. Les clients téléchargent leur dossier de projet via l'interface GoDaddy: pas de Docker, pas de pipelines CI / CD, aucune configuration d'infrastructure requise. La plateforme gère automatiquement SSL, CDN et le calcul côté serveur. ## Flux de déploiement 1. Le client télécharge son dossier de projet via l'interface utilisateur d'hébergement Node.js 2. La plate-forme installe les dépendances et génère l'application 3. L'application est déployée dans un environnement de prévisualisation privé (nécessite l'authentification GoDaddy pour l'afficher) 4. Une fois prête , le client peut publier en production et connecter un domaine personnalisé ## Conditions requises ### package.json Chaque projet doit avoir un «package.json» valide dans le répertoire racine avec un script «start». C'est ainsi que la plateforme sait exécuter l'application. `` `json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," dependencies ": {" express " : "^ 4.18.0"}} `` `` La plateforme exécute `npm install` suivi de` npm start` pour démarrer l'application. ### Point d'entrée L'application a besoin d'un point d'entrée clair référencé par le script «start». Modèles courants: - `node server.js` -` node index.js` - `node app.js` -` next start` (pour les applications Next.js) ### Port Binding L'application doit écouter sur le port fourni par la variable d'environnement «PORT». Ne codez pas en dur un port. `` `` javascript const port = process.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Serveur s'exécutant sur le port \ ${port} \ `); }); `` ### Sites statiques Pour les sites statiques sans logique côté serveur, incluez un serveur simple qui sert les fichiers statiques: `` javascript const express = require ('express'); const path = require ('path'); const app = express (); port const = processus.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); `` `` ## Frameworks supportés Node.js Hosting prend en charge toute application ou structure Node.js qui peut s'exécuter via `npm start`. Cela inclut, mais sans s'y limiter: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Sites statiques servis via un serveur Node.js Si votre cadre produit une version de production et peut démarrer via un script de démarrage, cela fonctionnera sur l'hébergement Node.js. ## Application unique par téléchargement Node.js Hosting attend une seule application par upload. Les monorépositions et les configurations multi-applis ne sont pas prises en charge, sauf si une seule commande «npm start» à la racine démarre tout ce dont l’application a besoin. Si votre projet est un monorepo, extrayez l'application spécifique que vous souhaitez déployer dans son propre dossier avec son propre `package.json` et chargez ce dossier à la place. Par exemple, si votre référentiel a une structure telle que «packages / api» et «packages / web», téléchargez uniquement «packages / web» en tant que projet autonome avec ses propres scripts «package.json» et «start». ## Structure du projet La plateforme est flexible avec une structure. Tant que la racine contient un «package.json» valide avec un script «start», l'application se déploie. Une structure type ressemble à ceci: `` my-app / ├── package.json # Obligatoire - doit inclure le script "start" ├── server.js # Point d'entrée (ou index.js, app.js, etc.) ├── public / # Ressources statiques (le cas échéant) │ ├── index.html │ ├── styles.css │ └── script.js ├── routes / # routes API (le cas échéant) ├── vues / # Modèles (le cas échéant) ├── .env.example # Document requis env vars (ne pas uploader .env) └── CLAUDE.md # Ce fichier `` ## Environment Variables - `PORT` est fourni automatiquement par le plateforme. Utilisez toujours «process.env.PORT». - Toutes les variables d'environnement supplémentaires requises par l'application peuvent être configurées via l'interface utilisateur d'hébergement Node.js après le téléchargement. - Ne confiez jamais de secrets ou de fichiers «.env» dans le dossier de téléchargement. ## Ce que gère la plate-forme Vous n'avez pas besoin de configurer ni de vous inquiéter: - Certificats SSL / TLS - provisionnés automatiquement - CDN - inclus hors de la boîte - Gestion des processus - la plate-forme gère les redémarrages et la disponibilité - Infrastructure de serveur - calcul entièrement géré # # Déploiement à partir d'agents de codage IA De nombreux clients créent leurs applications à l'aide d'agents basés sur l'IA tels que Replit, Lovable, Bolt, Cursor ou Claude. Ces applications peuvent être déployées sur l'hébergement Node.js, mais nécessitent souvent de petits ajustements avant d'être prêtes. ### Comment obtenir votre code sur l’hébergement Node.js 1. Exportez ou téléchargez votre projet sous forme de zip à partir de l’agent AI 2. Décompressez le dossier localement 3. Vérifiez et corrigez les problèmes courants ci-dessous 4. Téléchargez le dossier via le Node .js IU d'hébergement ### Problèmes courants et correctifs ** `package.json` manquant ou incomplet ** Certains agents d'IA ne génèrent pas de` package.json` complet. Assurez-vous que le vôtre existe dans la racine et inclut un script de démarrage. S'il manque, créez-en un: `` `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, " dépendances ":{} } `` `` Puis exécutez `npm install` localement pour générer les dépendances correctes. ** Ports codés en dur ** Les agents d'IA codent souvent en dur un port comme «3000» ou «8080». Remplacez tout port codé en dur par `processus.env.PORT`:` `javascript // Avant (courant dans le code généré par l'IA) app.listen (3000); // After (prêt pour l'hébergement Node.js) app.listen (process.env.PORT || 3000); `` ** Les dépendances au mauvais endroit ** Les agents d'IA placent parfois les dépendances de production sous «devDependencies». Déplacez tout ce dont l’application a besoin au moment de l’exécution dans des «dépendances». ** Point d'entrée manquant ** Assurez-vous que le fichier référencé dans votre script «start» existe réellement. Les agents d'IA génèrent parfois un «main.js» mais le script de démarrage pointe sur «index.js», ou vice versa. ** Fichiers spécifiques à Replit ** Les projets de réplication incluent souvent les fichiers de configuration `.replit` et` replit.nix`. Ils ne sont pas nécessaires et peuvent être supprimés avant le téléchargement. Concentrez-vous sur un «package.json» propre avec le script «start» correct. ** Exportations Lovable / Bolt ** Ces agents exportent souvent des applications frontales uniquement sans serveur. Si votre exportation n'inclut pas de fichier serveur, ajoutez-en un simple pour servir vos fichiers statiques: `` javascript const express = require ('express'); const path = require ('path'); const app = express (); port const = processus.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); `` `` Veillez à ajouter `express` à vos dépendances:` npm install express --save` ### Validation rapide Avant le téléchargement, exécutez ceci localement pour confirmer que tout fonctionne: `` `` bash npm install npm start '' `` Si votre application démarre et est accessible à l'adresse suivante:http://localhost:3000 `(ou quel que soit le port), il est prêt pour l'hébergement Node.js. ## Exemples de configuration de structure ### Express.js Assurez-vous que «express» est dans «dépendances» (et non «devDependencies») et que le script «start» pointe vers le fichier de votre serveur. ### Next.js Utilisez `next build` comme script` build` et `next start` comme script` start`: `` `` json {"scripts": {"build": "next build", "start ":" prochain démarrage "}}` `` Les applications Next.js fonctionnent immédiatement avec le rendu côté serveur, les routes API et la génération statique. ### Nuxt.js Semblable à Next.js - build puis start: `` `` json {"scripts": {"build": "nuxt build", "start": "node .output / server / index.mjs" }} `` ### Remix `` `` json {"scripts": {"build": "remix build", "start": "remix-serve build"}} `` `### Fastify Même modèle que Express - lier à `process.env.PORT` et utiliser` 0.0.0.0` comme hôte: `` `javascript fastify.listen ({port: process.env.PORT || 3000, hôte: '0.0.0.0'} ); `` `### Nest.js` `` `json {" scripts ": {" build ":" nest build "," start ":" node dist / main "}}` `` `## Liste de contrôle avant le téléchargement lors du téléchargement vers l’hébergement Node.js, vérifiez que: - [] `package.json` existe dans le répertoire racine - []` package.json` a un script `" start "` - [] Toutes les dépendances de production sont dans `" dépendances " `(pas` "devDependencies") - [] L'application écoute sur `process.env.PORT` - [] Pas de ports codés en dur, de secrets ou de chemins de fichiers locaux - [] L'application s'exécute localement avec` npm install && npm start` - [] Si vous utilisez une étape de construction, le script «build» est défini dans «package.json» ## Dépannage ### L'application ne démarre pas - Vérifiez que le script «start» existe dans «package.json» - Assurez-vous que le fichier de point d’entrée référencé dans «» start »« existe réellement - Vérifiez que toutes les dépendances sont répertoriées sous «» dépendances »« ### Erreurs de port - Ne codez jamais en dur un numéro de port - utilisez toujours «process.env.PORT» - Pour frameworks qui ont besoin d'un hôte, se lient à `0.0.0.0` et non à` localhost` ### Modules manquants - Assurez-vous que tous les packages requis sont dans «« dépendances », pas« devDependencies »- La plateforme exécute« npm install --production »pour que les dépendances de développement ne soient pas installées ### Build failures - Si l'application a besoin d'une étape de construction (TypeScript, Next.js, etc. .), ajoutez un script «build» - Vérifiez que les chemins de sortie de build correspondent à ce que le script «start» «attend» ## Obtenir de l'aide Si vous rencontrez des difficultés lors du déploiement, contactez via l'interface d'hébergement Node.js ou contactez GoDaddy soutien.
  4. Téléchargez votre application depuis votre agent de codage AI sur votre ordinateur.
  5. Compressez les fichiers de votre application sur votre ordinateur Windows ou Mac .
  6. Accédez à GoDaddy Node.js Hosting , sélectionnez Télécharger ZIP , sélectionnez Parcourir les fichiers , téléchargez votre fichier zip, sélectionnez Je ne suis pas un robot , puis sélectionnez Déployer .
  7. Sélectionnez votre URL d'aperçu pour afficher votre application dans un navigateur.
  8. (Facultatif) Gérez votre application en sélectionnant:
    • Télécharger un nouveau code : ajouter d'autres fichiers de code
    • Paramètres : gérez les secrets, modifiez votre domaine ou supprimez votre application
    • Redémarrer l'aperçu : redémarrez votre aperçu.
    • Journaux d'exécution : affichez les journaux de vos applications.
    • Gestionnaire de fichiers : affichez et modifiez les fichiers de votre application.
    • Base de données : affichez et modifiez la base de données de vos applications.
  9. (Facultatif) Si vous avez besoin de fichiers persistants entre les déploiements, demandez à votre application de les écrire dans le dossier public / assets.
  10. Lorsque vous êtes prêt à mettre en ligne, sélectionnez Publier maintenant .

Pour gérer vos projets, accédez à GoDaddy Node.js Hosting et, en haut à droite, sélectionnez Mes applications .

En savoir plus