Hosting Node.js GoDaddy Bantuan

Kami berusaha sebaik mungkin menerjemahkan halaman ini untuk Anda. Halaman juga tersedia dalam bahasa Inggris.

Unggah aplikasi saya yang dibuat oleh AI ke GoDaddy Node.js Hosting

Unggah dan terapkan aplikasi yang dibuat oleh AI ke GoDaddy Node.js Hosting dengan file zip.

Catatan: Lebih suka menggunakan GitHub? Lihat artikel penerapan kami untuk aplikasi Cusor dan Claude atau Loveable .
  1. Jika Anda belum melakukannya, buka agen pengkodean AI (Cursor, Replit, Claude, atau lainnya) dan buat aplikasi Anda.
  2. Buka agen pengkodean AI (Cursor, Replit, Claude, atau lainnya) dan masukkan perintah di bawah ini untuk aplikasi Anda. Tindakan ini memperbarui aplikasi Anda agar dapat memenuhi persyaratan GoDaddy Node.js Hosting dengan lebih baik.
    Saya ingin Anda menyesuaikan proyek Node.js agar dapat diterapkan pada platform hosting yang memiliki persyaratan berikut. Telusuri setiap persyaratan, periksa apakah proyek saya sudah memenuhi syarat, lalu buat perubahan minimum yang diperlukan. JANGAN hapus fungsi apa pun yang ada. ## Persyaratan ### 1. package.json Akar proyek harus berisi `package.json` yang valid dengan setidaknya bidang berikut: -` "name" `- the application name -` "version" `- semver string versi (misalnya "1.0.0") - `" main "` - file titik masuk (misalnya, "server.js" atau "index.js") ### 2. Buat & Mulai skrip `package.json` harus menentukan skrip npm ini: - `" build "` - mengkompilasi / memaketkan aplikasi (bisa berupa no-op seperti `" echo build "` jika tidak ada yang perlu dikompilasi) - `" start "` - memulai server produksi (mis. `" node server.js "`) ### 3. Pengikatan port Aplikasi harus mendengarkan pada port yang disediakan oleh variabel lingkungan `PORT`, bukan port yang di-hardcode. Misalnya: `` js const port = process.env.PORT || 3000; app.listen (port); `` `### 4. Dependensi Semua dependensi waktu proses harus dicantumkan pada` dependensi` dalam `package.json`. Folder `node_modules` TIDAK boleh disertakan dalam unggahan - platform akan menjalankan` npm install` secara otomatis. ### 5. Variabel lingkungan Rahasia, kunci API, atau URL eksternal harus dibaca dari `process.env.VARIABLE_NAME`. Jangan gunakan nilai sensitif hardcode. ### 6. Aplikasi Vite (jika sesuai) Jika proyek menggunakan Vite, platform akan secara otomatis memperbarui konfigurasi host yang diizinkan. Tidak ada perubahan manual yang diperlukan untuk Vite, namun pastikan server pengembang dan pratinjau masih mematuhi `process.env.PORT`. ### 7. Batas ukuran file Zip yang dihasilkan harus tetap di bawah 100 MB. Pastikan `node_modules`, cache build, dan direktori besar yang dibuat lainnya dikecualikan. ## Apa yang harus dilakukan 1. Audit proyek terhadap setiap persyaratan di atas. 2. Terapkan rangkaian perubahan terkecil yang membuat proyek sesuai. 3. Buat daftar setiap perubahan yang Anda buat dan alasannya.
  3. Jika Anda berencana untuk memiliki pembaruan berkelanjutan, unduh CLAUDE.md dan unggah file di folder akar penyimpanan aplikasi Anda.
    # CLAUDE.md - Hosting Node.js Proyek ini dibuat untuk diterapkan di Hosting Node.js, platform hosting Node.js terkelola. Gunakan file ini sebagai konteks saat membantu membuat, men-debug, atau menyiapkan aplikasi ini untuk penerapan. ## Ikhtisar Platform Hosting Node.js adalah PaaS Node.js terkelola yang mendukung aplikasi Node.js dan situs statis. Pelanggan mengunggah folder proyek mereka melalui antarmuka GoDaddy - tanpa Docker, tanpa pipa CI / CD, tidak perlu konfigurasi infrastruktur. Platform ini menangani SSL, CDN, dan komputasi sisi server secara otomatis. ## Alur Penerapan 1. Pelanggan mengunggah folder proyek mereka melalui Node.js Hosting UI 2. Platform menginstal ketergantungan dan membangun aplikasi 3. Aplikasi diterapkan ke lingkungan pratinjau pribadi (memerlukan otorisasi GoDaddy untuk melihat) 4. Setelah siap , pelanggan bisa mempublikasikan ke produksi dan menghubungkan domain kustom ## Persyaratan ### package.json Setiap proyek harus memiliki `package.json` yang valid di direktori akar dengan skrip` start`. Inilah cara platform mengetahui cara menjalankan aplikasi. `` `json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," dependencies ": {" express " : "^ 4.18.0"}} `` Platform menjalankan `npm install` diikuti dengan` npm start` untuk mem-boot aplikasi. ### Titik Masuk Aplikasi ini memerlukan titik masuk jelas yang direferensikan oleh skrip `start`. Pola umum: - `node server.js` -` node index.js` - `node app.js` -` next start` (untuk aplikasi Next.js) ### Port Binding Aplikasi harus mendengarkan pada port yang disediakan oleh variabel lingkungan `PORT`. Jangan melakukan hardcode port. `` javascript const port = proses.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Server berjalan pada port \ ${port} \ `); }); `` ### Situs Statis Untuk situs statis tanpa logika sisi server, sertakan server sederhana yang menyajikan file statis: `` javascript const express = Requirement ('express'); jalur const = mengharuskan ('jalur'); aplikasi const = 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 (port); Kerangka yang Didukung Node.js Hosting mendukung semua aplikasi Node.js atau kerangka kerja yang dapat berjalan melalui `npm start`. Ini termasuk namun tidak terbatas pada: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Situs statis yang dilayani melalui server Node.js Jika framework Anda menghasilkan build dan produksi produksi dapat dimulai melalui skrip `" start "`, ini akan berfungsi di Hosting Node.js. ## Aplikasi Tunggal Per Unggahan Node.js Hosting mengharapkan satu aplikasi per unggahan. Monorepos dan penyiapan multi-aplikasi tidak didukung, kecuali jika satu perintah `npm start` di root akan mem-boot semua yang diperlukan aplikasi. Jika proyek Anda monorepo, ekstrak aplikasi tertentu yang ingin Anda terapkan ke foldernya sendiri dengan `package.json`-nya sendiri, lalu unggah folder tersebut. Misalnya, jika repo Anda memiliki struktur seperti `paket / api` dan` paket / web`, cukup unggah `paket / web` sebagai proyek mandiri dengan skrip` package.json` dan `start` lengkapnya sendiri. ## Struktur Proyek Platform fleksibel dengan struktur. Selama root berisi `package.json` yang valid dengan skrip` start`, aplikasi akan diterapkan. Struktur umumnya terlihat seperti: `` aplikasi-saya / ├── package.json # Wajib diisi - harus menyertakan skrip "mulai" ├── server.js # Titik masuk (atau index.js, app.js, dll.) ├── publik / # Aset statis (jika berlaku) │ ├── index.html │ ├── styles.css │ └── script.js ├── rute / # rute API (jika sesuai) ├── tampilan / # Templat (jika ada) ├── .env.example # Dokumen diperlukan env vars (jangan unggah .env) └── CLAUDE.md # File ini `` ## Variabel Lingkungan - `PORT` disediakan secara otomatis oleh platform. Selalu gunakan `process.env.PORT`. - Setiap variabel lingkungan tambahan yang diperlukan aplikasi dapat dikonfigurasi melalui UI Hosting Node.js setelah pengunggahan. - Jangan pernah melakukan file rahasia atau `.env` dalam folder unggahan. ## Apa yang Ditangani Platform Anda tidak perlu mengkonfigurasi atau mengkhawatirkan: - Sertifikat SSL / TLS - disediakan secara otomatis - CDN - disertakan di luar kotak - Manajemen proses - platform mengelola restart dan uptime - Infrastruktur server - komputasi terkelola sepenuhnya # # Penyebaran dari AI Coding agent Banyak pelanggan membuat aplikasi mereka menggunakan agen yang didukung AI seperti Replit, Lovable, Bolt, Cursor, atau Claude. Aplikasi ini dapat diterapkan di Hosting Node.js, tetapi sering kali perlu sedikit penyesuaian sebelum siap. ### Cara memasukkan kode ke Hosting Node.js 1. Ekspor atau unduh proyek Anda sebagai zip dari agen AI 2. Buka zip folder secara lokal 3. Periksa dan perbaiki masalah umum di bawah ini 4. Unggah folder melalui Node .js Hosting UI ### Masalah umum dan perbaikan ** `package.json` tidak ada atau tidak lengkap ** Beberapa agen AI tidak membuat` package.json` yang lengkap. Pastikan milik Anda ada di root dan menyertakan skrip `" start "`. Jika tidak ada, buat satu: `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, " dependensi ":{} } `` `Kemudian jalankan` npm install` secara lokal untuk menghasilkan dependensi yang benar. ** Port hardcode ** Agen AI sering melakukan hardcode port seperti `3000` atau` 8080`. Ganti port hardcode dengan `process.env.PORT`:` `javascript // Before (umum dalam kode yang dihasilkan AI) app.listen (3000); // Setelah (siap untuk Hosting Node.js) app.listen (proses.env.PORT || 3000); `` `` ** Dependensi di tempat yang salah ** Agen AI terkadang menempatkan dependensi produksi di bawah `" devDependencies "`. Pindahkan apa pun yang diperlukan aplikasi pada waktu proses ke dalam "" dependensi "`. ** Titik masuk tidak ada ** Pastikan file yang direferensikan dalam skrip `" mulai "` benar-benar ada. Agen AI terkadang membuat `main.js` tetapi skrip awal mengarah ke` index.js`, atau sebaliknya. ** File khusus replit ** Proyek replit sering kali menyertakan file konfigurasi `.replit` dan` replit.nix`. Ini tidak diperlukan dan dapat dihapus sebelum diunggah. Berfokuslah untuk memiliki `package.json` clean dengan skrip` "start" `yang benar. ** Ekspor Lovable / Bolt ** Agen ini sering kali mengekspor aplikasi hanya di bagian depan tanpa server. Jika ekspor Anda tidak menyertakan file server, tambahkan file sederhana untuk menyajikan file statis Anda: `` `` javascript const express = Requirement ('express'); jalur const = mengharuskan ('jalur'); aplikasi const = 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 (port); `` `Pastikan untuk menambahkan` express` ke dependensi Anda: `npm install express --save` ### Validasi cepat Sebelum mengunggah, jalankan ini secara lokal untuk mengonfirmasi bahwa semuanya berfungsi:` `` bash npm install npm start `` Jika aplikasi Anda dimulai dan dapat diakses di `http://localhost:3000 `(atau port apa pun), hosting Node.js siap untuk digunakan. ## Contoh Penyiapan Framework ### Express.js Pastikan `express` ada dalam` dependensi` (bukan `devDependencies`) dan skrip` start` mengarah ke file server Anda. ### Next.js Menggunakan `next build` sebagai skrip` build` dan `next start` sebagai skrip` start`: `` `json {" scripts ": {" build ":" next build "," start ":" start berikutnya "}}` `Next.js apps bekerja di luar kotak dengan rendering sisi server, rute API, dan pembuatan statis. ### Nuxt.js Serupa dengan Next.js - buat lalu mulai: `` json {"scripts": {"build": "nuxt build", "start": "node .output / server / index.mjs" }} `` `### Remix` `json {" scripts ": {" build ":" remix build "," start ":" remix-serve build "}}` `### Kencangkan pola yang sama seperti Ekspres - ikat ke `process.env.PORT` dan gunakan` 0.0.0.0` sebagai 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"}} `` ## Daftar Periksa Sebelumnya mengunggah ke Hosting Node.js, verifikasi: - [] `package.json` ada di direktori akar - []` package.json` memiliki skrip `" start "` - [] Semua dependensi produksi berada dalam `" dependensi " `(bukan` "devDependencies" `) - [] Aplikasi mendengarkan di` process.env.PORT` - [] Tidak ada port hardcode, rahasia, atau jalur file lokal - [] Aplikasi berjalan secara lokal dengan `npm install && npm start` - [] Jika menggunakan langkah build, skrip `" build "` ditentukan dalam `package.json` ## Pemecahan Masalah ### Aplikasi tidak dapat dimulai - Periksa apakah skrip` "start" `ada di` package.json` - Pastikan file titik masuk yang dirujuk di `" mulai "` benar-benar ada - Pastikan semua dependensi tercantum di bawah `" dependensi "` ### Kesalahan port - Jangan pernah membuat kode keras nomor port - selalu gunakan `proses.env.PORT` - Untuk kerangka kerja yang memerlukan host, ikat ke `0.0.0.0`, bukan` localhost` ### Modul tidak ada - Pastikan semua paket yang diperlukan ada di `" dependency "`, bukan `" devDependencies "` - Platform menjalankan `npm install --production` sehingga dependensi dev tidak diinstal ### Build gagal - Jika aplikasi memerlukan langkah build (TypeScript, Next.js, dll. .), tambahkan skrip `" build "` - Periksa apakah jalur output build sesuai dengan yang diharapkan skrip `" mulai "` ## Mendapatkan Bantuan Jika Anda mengalami masalah saat menerapkan, hubungi melalui antarmuka Hosting Node.js atau hubungi GoDaddy dukungan.
  4. Unduh aplikasi dari agen pengkodean AI ke komputer Anda.
  5. Zip file aplikasi Anda di komputer Windows atau Mac .
  6. Buka GoDaddy Node.js Hosting , pilih Unggah ZIP , pilih Telusuri file , unggah file zip Anda, pilih Saya bukan robot , lalu pilih Terapkan .
  7. Pilih URL pratinjau untuk melihat aplikasi Anda di browser.
  8. (Opsional) Kelola aplikasi Anda dengan memilih:
    • Unggah Kode Baru : Tambahkan lebih banyak file kode
    • Pengaturan : Kelola rahasia, ubah domain, atau hapus aplikasi Anda
    • Mulai Ulang Aplikasi Pratinjau : Mulai ulang pratinjau Anda.
    • Log Runtime : Melihat log aplikasi Anda.
    • Manajer File : Lihat dan edit file aplikasi Anda.
    • Database : Lihat dan edit database aplikasi Anda.
  9. (Opsional) Jika Anda memerlukan file tetap di antara penerapan, minta aplikasi Anda menulisnya ke folder publik / aset.
  10. Saat Anda siap untuk menayangkan, pilih Publikasikan Sekarang .

Untuk mengelola proyek Anda, buka GoDaddy Node.js Hosting dan di kanan atas, pilih Aplikasi Saya .

Info selengkapnya