Хостинг GoDaddy Node.js Довідка

Ми спробували якнайкраще перекласти цю статтю. Також доступна версія англійською мовою.

Завантажити додаток, створений ШІ, до GoDaddy Node.js Hosting

Завантажте та розгорніть застосований AI додаток до GoDaddy Node.js Hosting за допомогою zip-файлу.

Примітка. Віддаєте перевагу використання GitHub? Див. Наші статті про розгортання програм Cusor і Claude або Loveable .
  1. Якщо ви ще цього не зробили, перейдіть до агента кодування ШІ (Cursor, Replit, Claude тощо) і створіть програму.
  2. Перейдіть до агента кодування AI (Cursor, Replit, Claude або інших) і введіть вказівку нижче для своєї програми. Цей додаток буде оновлено відповідно до вимог GoDaddy Node.js Hosting.
    Мені потрібно, щоб ви адаптували мій проект Node.js, щоб його можна було розгорнути на хостинг-платформі, яка має такі вимоги. Виконайте всі вимоги, перевірте, чи мій проект вже їх задовольняє, і внесіть необхідні мінімальні зміни. НЕ вилучайте будь-які наявні функції. ## Вимоги ### 1. package.json Кореневий каталог проекту повинен містити припустимий файл `package.json`, принаймні з цими полями: -` "name" `- ім'я програми -" "version" `- півріччя рядок версії (наприклад, "1.0.0") - `" main "` - файл точки входу (наприклад, "server.js" або "index.js") ### 2. Створення та запуск сценаріїв `package.json` повинен визначити такі сценарії npm: - `` build '' - компілює / згрупує програму (може бути не оперативним, наприклад, `` echo build '', якщо компіляція нічого не потрібна) - `` start '' - запускає робочий сервер (наприклад, `" node server.js "`) ### 3. Прив'язка портів Програма повинна прослуховувати порт, наданий змінною середовища `PORT`, замість коду з жорстким кодом. Наприклад: `` js const port = process.env.PORT || 3000; app.listen (порт); `` ### 4. Залежності Усі залежності середовища виконання повинні бути зазначені в розділі `зависимостей` в` package.json`. Папка `node_modules` НЕ МОЖЕ бути включена в завантаження - платформа запускає програму` npm install` автоматично. ### 5. Змінні середовища Будь-які секрети, ключі API або зовнішні URL-адреси слід читати з файлу `process.env.VARIABLE_NAME`. Не допускайте жорсткого кодування значень. ### 6. Програми Vite (за наявності) Якщо в проекті використовується Vite, платформа автоматично оновить конфігурацію дозволених хостів. Жодних ручних змін для Vite не потрібно, але переконайтеся, що сервери розробника та попереднього перегляду досі поважають файл 'process.env.PORT`. ### 7. Обмеження розміру файлу Отриманий zip-файл не повинен перевищувати 100 МБ. Переконайтеся, що node_modules, виключені кеші побудови та інші створені великі каталоги. ## Що робити 1. Перевірте проект на відповідність вимогам, наведеним вище. 2. Застосуйте найменший набір змін, за допомогою яких проект відповідає вимогам. 3. Укажіть усі внесені зміни та причини.
  3. Якщо ви плануєте отримувати постійні оновлення, завантажте CLAUDE.md і завантажте файл у кореневу папку репозиторію вашої програми.
    # CLAUDE.md - Хостинг Node.js Цей проект створено для розгортання на хостингу Node.js, керованій платформі хостингу Node.js. Використовуйте цей файл як контекст під час створення, налагодження або підготовки цього застосунку до розгортання. ## Огляд платформи Хостинг Node.js - це керований PaaS Node.js, який підтримує програми Node.js та статичні сайти. Клієнти завантажують папку своїх проектів через інтерфейс GoDaddy - без Docker, конвеєра CI / CD, конфігурація інфраструктури не потрібна. Платформа автоматично обробляє SSL, CDN та обчислення на стороні сервера. ## Потік розгортання 1. Клієнт завантажує папку свого проекту через інтерфейс хостингу Node.js 2. Платформа інсталює залежності та створює програму. 3. Додаток розгортається в приватному середовищі попереднього перегляду (для перегляду потрібна авторизація GoDaddy) 4. Після готовності , клієнт може опублікувати до робочої версії та підключити власний домен ## Вимоги ### package.json Кожен проект повинен мати дійсний файл `package.json` у кореневому каталозі зі сценарієм` start`. Ось як платформа знає, як запустити програму. `` `json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," залежності ": {" express " : "^ 4.18.0"}} `` На платформі запущено програму `npm install`, а потім` npm start`. ### Точка входу Програма має мати чітку точку входу, на яку посилається сценарій `start`. Поширені шаблони: - `node server.js` -` node index.js` - `node app.js` -` next start` (для додатків Next.js) ### Port Binding (Прив'язка портів) Програма повинна прослуховувати порт, наданий змінна середовища `PORT`. Не встановлюйте жорсткий код для порту. `` jast '' const port = процес.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Сервер, що працює через порт \ ${port} \ `); }); `` ### Статичні сайти Для статичних сайтів, які не мають логіки на стороні сервера, додайте простий сервер, який обслуговує статичні файли: `` 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 (порт); `` ## Хостинг підтримуваних платформ Node.js підтримує будь-який застосунок або фреймворк Node.js, який може працювати через `npm start`. Це стосується, але не обмежується цим: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Статичні сайти, що обслуговуються через сервер Node.js. Якщо ваш фреймворк створює можна запустити за допомогою сценарію "start", він працюватиме на хостингу Node.js. ## Single Application Per Upload Node.js Хостинг очікує, що одне додавання завантажиться. Монорепо та налаштування кількох програм не підтримуються, якщо лише одна команда `npm start` у кореневому каталозі не завантажує все необхідне програмі. Якщо ваш проект монорепо, витягніть конкретну програму, яку ви бажаєте розгорнути, у власну папку з її власним пакетом `package.json` і завантажте цю папку натомість. Наприклад, якщо ваше репозиторій має такі структури, як `пакети / api` і` пакети / веб`, завантажте лише "пакети / веб" як окремий проект із власним завершеним сценарієм "package.json" і "start". ## Структура проекту Платформа гнучка зі структурою. Якщо кореневий каталог містить допустимий файл `package.json` зі сценарієм` start`, програма буде розгорнуто. Типова структура виглядає так: `` my-app / ├── package.json # Обов’язково - повинен містити сценарій "start" ├── server.js # Точка входу (або index.js, app.js тощо) ├── public / # Статичні ресурси (за наявності) │ ├── index.html │ ├── Styles.css │ └── script.js ├── маршрути / # Маршрути API (якщо такі є) views── перегляди / # Шаблони (за наявності) ├── .env.example # Необхідний документ env vars (не завантажувати .env) └── CLAUDE.md # Цей файл `` ## Змінні середовища - `` PORT`` надається автоматично платформа. Завжди використовуйте файл 'process.env.PORT`. - Будь-які додаткові змінні середовища, необхідні програмі, можна настроїти в інтерфейсі хостингу Node.js після завантаження. - Ніколи не створюйте секрети або файли .env у папці завантаження. ## Що обробляє платформа Вам не потрібно налаштовувати або турбуватися: - Сертифікати SSL / TLS - надаються автоматично - CDN - входять до комплекту поставки - Керування процесами - Платформа керує перезавантаженнями та часом безвідмовної роботи - Інфраструктура сервера - Повністю керовані обчислення # # Розгортання від агентів ШІ кодування Багато клієнтів створюють свої програми за допомогою агентів ШІ, таких як Replit, Lovable, Bolt, Cursor або Claude. Ці програми можна розгорнути на хостингу Node.js, але часто вони потребують невеликих коригувань, поки не будуть готові. ### Як перенести код на хостинг Node.js 1. Експортуйте або завантажте проект як zip-файл від агента ШІ. 2. Розархівуйте папку локально. 3. Перевірте та усуньте поширені проблеми, наведені нижче. 4. Завантажте папку через Node. .js Інтерфейс хостингу ### Типові проблеми та виправлення ** Відсутній або неповний `пакет.json` ** Деякі агенти ШІ не створюють повний` пакет.json`. Переконайтеся, що ваш файл присутній у кореневому каталозі та містить сценарій "start". Якщо його немає, створіть його: `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, " залежності ":{} } `` `Потім запустіть` npm install` локально, щоб створити правильні залежності. ** Твердокодовані порти ** Агенти ШІ часто жорстко кодують такі порти, як `3000` або` 8080`. Замініть будь-який порт з жорстким кодом на 'process.env.PORT`: `` `javascript // Before (поширений у коді, створеному за допомогою ШІ) app.listen (3000); // After (готовий до хостингу Node.js) app.listen (process.env.PORT || 3000); `` ** Залежності в неправильному місці ** Агенти ШІ іноді ставлять виробничі залежності під `` devDependency ''. Перемістіть усе необхідне застосунку під час виконання до "залежностей". ** Відсутня точка входу ** Переконайтеся, що файл, на який посилається ваш сценарій "start", справді існує. Іноді агенти ШІ генерують файл main.js, але початковий сценарій вказує на файл index.js або навпаки. ** Файли для репліту ** Проекти репліту часто містять файли конфігурації `.replit` та` replit.nix`. Вони не потрібні, і їх можна вилучити перед завантаженням. Зосередьтеся на чистому `package.json` з правильним сценарієм" start ". ** Lovable / Bolt Export ** Ці агенти часто експортують програми лише з інтерфейсом без сервера. Якщо файл експорту не містить файлу сервера, додайте простий файл для обслуговування ваших статичних файлів: `` 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 (порт); `` Не забудьте додати `express` до своїх залежностей:` npm install express --save` ### Швидке перевірка Перед завантаженням запустіть це локально, щоб переконатися, що все працює: `` `bash npm install npm start` `` Якщо ваш застосунок запущений і доступний за адресою `http://localhost:3000 `(або будь-який інший порт), він готовий до хостингу Node.js. ## Приклади настроювання Framework ### Express.js Переконайтеся, що експрес знаходиться у залежностях (а не у devDependencies), а сценарій start вказує на файл вашого сервера. ### Next.js Використовуйте `next build` як сценарій` build`, а `next start` як` start` script: `` `json {" scripts ": {" build ":" next build "," start ":" наступний старт "}}` `` Програми Next.js працюють нестандартно з візуалізацією на стороні сервера, маршрутами API та статичним генеруванням. ### Nuxt.js Подібно до Next.js - побудуйте, а потім запустіть: `` `json {" scripts ": {" build ":" nuxt build "," start ":" node .output / server / index.mjs " }} `` ### Remix `` json {"scripts": {"build": "remix build", "start": "remix-serve build"}} `` `### Fastify Той самий шаблон, що і Експрес - прив’язати до `process.env.PORT` і використовувати` 0.0.0.0` як хост: `` `javascript fastify.listen ({port: process.env.PORT || 3000, host: '0.0.0.0'} ); `` ### Nest.js `` `json {" сценарії ": {" build ":" nest build "," start ":" node dist / main "}}` `` ## Контрольний список попереднього завантаження перед завантаживши на хостинг Node.js, переконайтеся, що [] `package.json` присутній у кореневому каталозі - []` package.json` має сценарій "start" `- [] Усі виробничі залежності знаходяться в залежностях" `(не` "devDependency" `) - [] Програма прослуховує файл` process.env.PORT` - [] Немає жорстко закодованих портів, секретів або локальних шляхів до файлів - [] Програма працює локально з `npm install && npm start` - [] Якщо використовується крок побудови, сценарій "build" визначено у файлі `package.json` ## Troubleshooting ### App не запускається. Переконайтеся, що в` package.json` присутній сценарій "start" Переконайтеся, що файл точки входу, зазначений у полі "start", насправді існує. - Перевірте, чи всі залежності перелічено у розділі "залежності". ### Помилки портів - Ніколи не встановлюйте жорсткий код номера порту - завжди використовуйте "process.env.PORT` - фреймворки, яким потрібен хост, прив'язуються до `0.0.0.0`, а не` localhost` ### Відсутні модулі - переконайтеся, що всі необхідні пакети `" зависимостей ", а не` `devDependency '' - платформа запускає` npm install --production`, тому залежності dev не інсталюються ### Помилки побудови - якщо застосунку потрібен крок побудови (TypeScript, Next.js тощо) .), додайте сценарій "build" - Переконайтеся, що шляхи виведення збірки відповідають очікуваним сценарієм "start" ## Отримання допомоги Якщо виникають проблеми з розгортанням, зверніться за допомогою інтерфейсу хостингу Node.js або зверніться до GoDaddy підтримка.
  4. Завантажте програму з агента кодування ШІ на комп’ютер.
  5. Заархівуйте файли програм на комп’ютері з Windows або Mac .
  6. Перейдіть до GoDaddy Node.js Hosting , виберіть Завантажити ZIP , виберіть Огляд файлів , завантажте zip-файл, виберіть Я не робот , а потім натисніть Розгорнути .
  7. Виберіть URL-адресу попереднього перегляду, щоб переглянути програму у браузері.
  8. (Необов’язково) Керуйте програмою, вибравши:
    • Завантажити новий код : Додайте більше файлів коду
    • Налаштування . Керуйте секретами, змінюйте домен або видаляйте програму
    • Повторно запустіть програму попереднього перегляду : перезапустіть програму попереднього перегляду.
    • Журнали виконання : перегляд журналів програм.
    • Диспетчер файлів : переглядайте та редагуйте файли програм.
    • База даних : перегляд і редагування бази даних програм.
  9. (Необов’язково) Якщо потрібні постійні файли між розгортаннями, попросіть програму записати їх до папки public / resources.
  10. Коли ви будете готові до публікації, виберіть Опублікувати зараз .

Щоб керувати проектами, перейдіть до GoDaddy Node.js Hosting і у верхньому правому куті виберіть Мої програми .

Додаткові відомості