อัปโหลดแอปที่สร้างโดย AI ของฉันไปยัง GoDaddy Node.js Hosting
อัปโหลดและปรับใช้แอพที่สร้างโดย AI ของคุณไปยัง GoDaddy Node.js Hosting ด้วยไฟล์ zip
หมายเหตุ: ชอบใช้ GitHub หรือไม่ ดูบทความการปรับใช้งานของเราสำหรับแอพ Cusor และ Claude หรือ Loveable
- หากคุณยังไม่มีให้ไปที่ตัวแทนการเข้ารหัส AI ของคุณ (Cursor, Replit, Claude หรืออื่น ๆ ) แล้วสร้างแอพของคุณ
-
ไปที่ตัวแทนการเข้ารหัส AI ของคุณ (Cursor, Replit, Claude หรืออื่น ๆ ) แล้วป้อนพร้อมท์ด้านล่างสำหรับแอพของคุณ การดำเนินการนี้จะอัปเดตแอปของคุณให้ตรงตามข้อกำหนดของ GoDaddy Node.js Hosting
เลือกเพื่อดูข้อความแจ้งแบบเต็มฉันต้องการให้คุณปรับเปลี่ยนโปรเจ็กต์ Node.js ของฉันเพื่อให้สามารถปรับใช้บนแพลตฟอร์มโฮสติ้งที่มีข้อกำหนดต่อไปนี้ ทำตามข้อกำหนดทุกข้อตรวจสอบว่าโปรเจ็กต์ของฉันเป็นไปตามข้อกำหนดหรือไม่และทำการเปลี่ยนแปลงขั้นต่ำที่จำเป็นเพื่อให้เป็นไปตามนั้น อย่าลบฟังก์ชันการทำงานที่มีอยู่ ## ข้อกำหนด ### 1. package.json รากของโปรเจ็กต์ต้องมี "package.json" ที่ถูกต้องโดยมีฟิลด์เหล่านี้เป็นอย่างน้อย: - "name" `- ชื่อแอปพลิเคชัน -" version "` - semver สตริงเวอร์ชัน (เช่น "1.0.0") - "หลัก" `- ไฟล์จุดเริ่มต้น (เช่น" server.js "หรือ" index.js ") ### 2. สร้างและเริ่มสคริปต์" package.json " ต้องกำหนดสคริป npm เหล่านี้: -“ build” `- คอมไพล์ / รวมกลุ่มแอพ (สามารถทำเป็น no-op ได้เช่น““ 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 MB ตรวจสอบให้แน่ใจว่ายกเว้น "node_modules" บิวด์แคชและไดเรกทอรีขนาดใหญ่อื่น ๆ ## สิ่งที่ต้องทำ 1. ตรวจสอบโครงการกับทุกข้อกำหนดข้างต้น 2. ใช้ชุดการเปลี่ยนแปลงที่เล็กที่สุดที่ทำให้โครงการเป็นไปตามข้อกำหนด 3. ระบุทุกการเปลี่ยนแปลงที่คุณทำและเหตุผล
-
หากคุณวางแผนที่จะมีการอัพเดตอย่างต่อเนื่องให้ ดาวน์โหลด CLAUDE.md และอัพโหลดไฟล์ในโฟลเดอร์รูทของที่เก็บของแอพของคุณเลือกเพื่อดูไฟล์ฉบับเต็ม
# CLAUDE.md - โฮสติ้ง Node.js โปรเจ็กต์นี้สร้างขึ้นเพื่อปรับใช้บนโฮสติ้ง Node.js ซึ่งเป็นแพลตฟอร์มโฮสติ้ง Node.js ที่มีการจัดการ ใช้ไฟล์นี้เป็นบริบทเมื่อช่วยสร้างแก้ไขข้อบกพร่องหรือเตรียมแอพนี้สำหรับการปรับใช้ ## ภาพรวมแพลตฟอร์มโฮสติ้ง Node.js คือ Node.js PaaS ที่ได้รับการจัดการซึ่งสนับสนุนแอพพลิเคชัน Node.js และเว็บไซต์แบบคงที่ ลูกค้าอัพโหลดโฟลเดอร์โปรเจ็กต์ผ่านอินเทอร์เฟซ GoDaddy - ไม่ต้องใช้ Docker, ไม่ใช้ไปป์ไลน์ CI / CD, ไม่จำเป็นต้องกำหนดค่าโครงสร้างพื้นฐาน แพลตฟอร์มจะจัดการกับ SSL, CDN และการประมวลผลทางฝั่งเซิร์ฟเวอร์โดยอัตโนมัติ ## ขั้นตอนการทำให้ใช้งานได้ 1. ลูกค้าอัปโหลดโฟลเดอร์โปรเจ็กต์ของตนผ่านทาง UI ของโฮสติ้ง Node.js 2. แพลตฟอร์มจะติดตั้งการอ้างอิงและสร้างแอป 3. แอปจะถูกปรับใช้กับสภาพแวดล้อมการแสดงตัวอย่างแบบส่วนตัว (ต้องมีการรับรองความถูกต้องของ GoDaddy ในการดู) 4. เมื่อพร้อมแล้ว ลูกค้าสามารถเผยแพร่ไปยังเวอร์ชันที่ใช้งานจริงและเชื่อมต่อโดเมนที่กำหนดเอง ## ข้อกำหนด ### package.json ทุกโปรเจ็กต์ต้องมี "package.json" ที่ถูกต้องในไดเรกทอรีหลักที่มีสคริปต์ "start" นี่คือวิธีที่แพลตฟอร์มรู้วิธีเรียกใช้แอพ `` `json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," dependencies ": {" express " : "^ 4.18.0"}} `` แพลตฟอร์มจะรัน "npm install" ตามด้วย "npm start" เพื่อบูตแอพพลิเคชัน ### จุดเริ่มต้นแอพต้องการจุดเข้าใช้งานที่ชัดเจนซึ่งอ้างอิงโดยสคริปต์ "start" รูปแบบทั่วไป: -“ node server.js` -“ node index.js` -“ node app.js` -“ next start` (สำหรับแอพ Next.js) ### การผูกพอร์ตแอพต้องฟังบนพอร์ตที่ให้มาโดย ตัวแปรสภาพแวดล้อม "PORT" อย่าฮาร์ดโค้ดพอร์ต `` พอร์ต javascript const = กระบวนการ env.PORT || 3000; app.listen (port, () = > {console.log (\ `เซิร์ฟเวอร์ที่รันบนพอร์ต \ ${port} \ `); }); `` ### Static Sites สำหรับเว็บไซต์แบบคงที่ที่ไม่มีตรรกะฝั่งเซิร์ฟเวอร์ให้ใส่เซิร์ฟเวอร์แบบง่ายที่ให้บริการไฟล์แบบคงที่: `` javascript const express = require ('express'); เส้นทาง const = ต้องใช้ ('เส้นทาง'); แอพ const = express (); พอร์ต const = กระบวนการ 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 (พอร์ต); `` ## Supported Frameworks Node.js Hosting รองรับแอพพลิเคชันหรือกรอบงาน Node.js ใด ๆ ที่สามารถทำงานผ่านทาง“ npm start” ซึ่งรวมถึง แต่ไม่ จำกัด เฉพาะ: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Static sites ที่ให้บริการผ่านเซิร์ฟเวอร์ Node.js หากเฟรมเวิร์คของคุณสร้างบิลด์ที่ใช้งานจริงและ สามารถเริ่มต้นผ่านสคริปต์ "" เริ่มต้น "ซึ่งจะทำงานบนโฮสติ้ง Node.js ## แอปพลิเคชันเดียวต่อการอัพโหลด Node.js โฮสติ้งคาดว่าจะมีแอปพลิเคชันเดียวต่อการอัพโหลด ระบบไม่รองรับการตั้งค่า Monorepos และหลายแอพเว้นแต่คำสั่ง“ npm start” เพียงคำสั่งเดียวที่รูทจะบู๊ตทุกอย่างที่แอพต้องการ หากโปรเจ็กต์ของคุณเป็นแบบ monorepo ให้แตกแอพเฉพาะที่คุณต้องการทำให้ใช้งานได้ในโฟลเดอร์ของตัวเองด้วย "package.json" ของตัวเองแล้วอัพโหลดโฟลเดอร์นั้นแทน ตัวอย่างเช่นหาก repo ของคุณมีโครงสร้างเช่น "แพคเกจ / api" และ "แพคเกจ / เว็บ" ให้อัปโหลดเฉพาะ "แพคเกจ / เว็บ" เป็นโปรเจ็กต์แบบสแตนด์อโลนที่มีสคริปต์ "package.json" และ "เริ่มต้น" แบบสมบูรณ์ของตัวเอง ## โครงสร้างโครงการแพลตฟอร์มมีความยืดหยุ่นด้วยโครงสร้าง ตราบใดที่รูทมี "package.json" ที่ถูกต้องพร้อมด้วยสคริปต์ "start" แอปจะทำให้ใช้งานได้ โครงสร้างทั่วไปจะดูเหมือน:“ my-app / ├── package.json # ต้องมี - ต้องมีสคริปต์ "start" ├── server.js # Entry point (หรือ index.js, app.js ฯลฯ ) ├──ทรัพย์สินสาธารณะ / # คงที่ (ถ้ามี) │├── index.html │├── style.css │└── script.js ├──เส้นทาง / # เส้นทาง API (ถ้ามี) ├──มุมมอง / # เทมเพลต (ถ้ามี) ├── .env.example # เอกสารที่ต้องมี env vars (ห้ามอัพโหลด. env) └── CLAUDE.md # ไฟล์นี้ `` ## ตัวแปรสภาพแวดล้อม -“ PORT” จะได้รับการจัดเตรียมโดยอัตโนมัติ แพลตฟอร์ม ใช้ "process.env.PORT" เสมอ - ตัวแปรสภาพแวดล้อมเพิ่มเติมใด ๆ ที่ต้องการโดยแอพสามารถกำหนดค่าผ่าน UI ของโฮสติ้ง Node.js หลังจากอัพโหลด - ห้ามกระทำความลับหรือไฟล์ ".env" ในโฟลเดอร์อัปโหลด ## สิ่งที่แพลตฟอร์มจัดการคุณไม่จำเป็นต้องกำหนดค่าหรือกังวลเกี่ยวกับ: - ใบรับรอง SSL / TLS - จัดเตรียมโดยอัตโนมัติ - CDN - มาพร้อมกับกล่อง - การจัดการกระบวนการ - แพลตฟอร์มจะจัดการรีสตาร์ทและเวลาทำงาน - โครงสร้างพื้นฐานเซิร์ฟเวอร์ - การประมวลผลที่มีการจัดการเต็มรูปแบบ # # การปรับใช้จากตัวแทนการเข้ารหัส AI ลูกค้าจำนวนมากสร้างแอพโดยใช้ตัวแทนที่ขับเคลื่อนด้วย AI เช่น Replit, Lovable, Bolt, Cursor หรือ Claude แอพเหล่านี้สามารถปรับใช้บนโฮสติ้ง Node.js ได้ แต่มักจะต้องมีการปรับเปลี่ยนเล็กน้อยก่อนที่จะพร้อมใช้งาน ### วิธีรับรหัสของคุณไปยังโฮสติ้ง Node.js 1. ส่งออกหรือดาวน์โหลดโปรเจ็กต์ของคุณเป็นไฟล์ ZIP จากเอเจนต์ AI 2. Unzip โฟลเดอร์ในเครื่อง 3. ตรวจสอบและแก้ไขปัญหาทั่วไปด้านล่าง 4. อัพโหลดโฟลเดอร์ผ่านทาง Node .js Hosting UI ### ปัญหาทั่วไปและการแก้ไข ** "package.json" หายไปหรือไม่สมบูรณ์ ** เอเจนต์ AI บางตัวไม่สร้าง "package.json" ที่สมบูรณ์ ตรวจสอบให้แน่ใจว่ามีของคุณอยู่ในรูทและมีสคริปต์ "" start "" หากไม่มีให้สร้าง: `` json {"name": "my-app", "version": "1.0.0", "scripts": {"start": "node server.js"}, " การอ้างอิง ":{} }“““ แล้วรัน“ npm install` ในเครื่องเพื่อสร้างการอ้างอิงที่ถูกต้อง ** พอร์ตฮาร์ดโค้ด ** ตัวแทน AI มักจะฮาร์ดโค้ดพอร์ตเช่น "3000" หรือ "8080" แทนที่พอร์ตฮาร์ดโค้ดด้วย“ process.env.PORT`:““ javascript // Before (ทั่วไปในโค้ดที่สร้างโดย AI) app.listen (3000); // หลังจาก (พร้อมสำหรับโฮสติ้ง Node.js) app.listen (process.env.PORT || 3000); `` ** การอ้างอิงผิดตำแหน่ง ** บางครั้งเอเจนต์ AI ใส่การอ้างอิงการผลิตไว้ใต้ `` "devDependencies". ย้ายทุกสิ่งที่แอพต้องการในรันไทม์ไปยัง““ การอ้างอิง”“ ** จุดเข้าใช้งานที่ขาดหายไป ** ตรวจสอบให้แน่ใจว่าไฟล์ที่อ้างอิงในสคริปต์““ เริ่มต้น”“ มีอยู่จริง บางครั้งเอเจนต์ AI จะสร้าง "main.js" แต่สคริปต์เริ่มต้นชี้ไปที่ "index.js" หรือในทางกลับกัน ** ไฟล์เฉพาะสำหรับการเล่นซ้ำ ** โปรเจ็กต์การเล่นซ้ำมักจะมีไฟล์กำหนดค่า ".replit" และ "replit.nix" สิ่งเหล่านี้ไม่จำเป็นและสามารถลบออกได้ก่อนที่จะอัพโหลด เน้นไปที่การมี "package.json" ที่สะอาดด้วยสคริปต์ "" start "" ที่ถูกต้อง ** การส่งออกแบบ Lovable / Bolt ** ตัวแทนเหล่านี้มักจะส่งออกแอปส่วนหน้าเท่านั้นโดยไม่มีเซิร์ฟเวอร์ หากการส่งออกของคุณไม่มีไฟล์เซิร์ฟเวอร์ให้เพิ่มไฟล์แบบง่ายๆเพื่อให้บริการไฟล์แบบคงที่ของคุณ:“ javascript const express = require ('express'); เส้นทาง const = ต้องใช้ ('เส้นทาง'); แอพ const = express (); พอร์ต const = กระบวนการ 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 '' if แอพของคุณจะเริ่มต้นและสามารถเข้าใช้งานได้ที่“http://localhost:3000 `(หรือพอร์ตใดก็ได้) ก็พร้อมสำหรับโฮสติ้ง Node.js ## ตัวอย่างการตั้งค่ากรอบ ### Express.js ตรวจสอบให้แน่ใจว่า "express" อยู่ใน "dependencies" (ไม่ใช่ "devDependencies") และสคริปต์ "start" จะชี้ไปที่ไฟล์เซิร์ฟเวอร์ของคุณ ### Next.js ใช้ "build ถัดไป" เป็นสคริปต์ "build" และ "start" ถัดไปเป็นสคริปต์ "start": "" json {"scripts": {"build": "next build", "start ":" next start "}}` `แอพ Next.js ทำงานได้ทันทีด้วยการแสดงผลทางฝั่งเซิร์ฟเวอร์เส้นทาง API และการสร้างแบบคงที่ ### Nuxt.js คล้ายกับ Next.js - สร้างแล้วเริ่มต้น: `` json {"scripts": {"build": "nuxt build", "start": "node .output / server / index.mjs" }} `` ### รีมิกซ์ `` json {"scripts": {"build": "remix build", "start": "remix-serve build"}} `` ### Fastify รูปแบบเดียวกับ Express - ผูกกับ "process.env.PORT" และใช้ "0.0.0.0" เป็นโฮสต์: "" javascript fastify.listen ({port: process.env.PORT || 3000, โฮสต์: '0.0.0.0'} ); `` `### Nest.js` `json {" scripts ": {" build ":" nest build "," start ":" node dist / main "}}` `## รายการตรวจสอบก่อนการอัพโหลดก่อน การอัพโหลดไปยังโฮสติ้ง Node.js ให้ตรวจสอบว่า: - []“ package.json` มีอยู่ในไดเรกทอรีหลัก - []“ package.json` มีสคริปต์““ start”“ - [] การอ้างอิงในการผลิตทั้งหมดอยู่ใน““ dependency” `(ไม่ใช่" devDependencies "`) - [] แอพจะรับฟังบน "process.env.PORT` - [] ไม่มีพอร์ตฮาร์ดโค้ดความลับหรือเส้นทางของไฟล์ในเครื่อง - [] แอพทำงานในเครื่องด้วย" npm install && npm start` - [] หากใช้ขั้นตอนบิวด์สคริปต์ "" build "" ถูกกำหนดไว้ใน "package.json` ## การแก้ไขปัญหา ### แอพจะไม่เริ่มทำงาน - ตรวจสอบว่ามีสคริปต์" "start" "อยู่ใน" package.json "- ตรวจสอบให้แน่ใจว่าไฟล์จุดเข้าใช้งานที่อ้างถึงใน““ start” 'มีอยู่จริง - ตรวจสอบว่าการอ้างอิงทั้งหมดแสดงอยู่ภายใต้ข้อผิดพลาดของพอร์ต - ไม่เคยฮาร์ดโค้ดหมายเลขพอร์ต - ใช้“ process.env.PORT` เสมอ - สำหรับ กรอบงานที่ต้องการโฮสต์ผูกกับ "0.0.0.0" ไม่ใช่ "localhost" ### โมดูลที่ขาดหายไป - ตรวจสอบให้แน่ใจว่าแพ็คเกจที่จำเป็นทั้งหมดอยู่ใน "" dependencies "", ไม่ใช่ "" devDependencies "- - แพลตฟอร์มจะรัน" npm install --production "ดังนั้นจึงไม่ได้ติดตั้งการอ้างอิงของ dev ### บิวด์ล้มเหลว - หากแอพต้องการขั้นตอนการสร้าง (TypeScript, Next.js ฯลฯ .), เพิ่มสคริปต์““ build” '- ตรวจสอบว่าพา ธ เอาต์พุตของบิลด์ตรงกับสิ่งที่สคริปต์““ start” ต้องการ ## การขอความช่วยเหลือหากคุณประสบปัญหาในการปรับใช้ให้ติดต่อผ่านอินเทอร์เฟซโฮสติ้ง Node.js หรือติดต่อ GoDaddy การสนับสนุน - ดาวน์โหลดแอพของคุณจากตัวแทนการเข้ารหัส AI ไปยังคอมพิวเตอร์ของคุณ
- บีบอัดไฟล์แอพของคุณบนคอมพิวเตอร์ Windows หรือ Mac
- ไปที่ GoDaddy Node.js Hosting เลือก อัพโหลด ZIP เลือก เรียกดูไฟล์ อัพโหลดไฟล์ zip ของคุณเลือก ฉันไม่ใช่โรบอท แล้วเลือก ปรับใช้
- เลือก URL ตัวอย่างของคุณเพื่อดูแอพของคุณในเบราว์เซอร์
-
(ไม่บังคับ) จัดการแอปของคุณโดยเลือก:
- อัพโหลดรหัสใหม่ : เพิ่มไฟล์รหัสเพิ่มเติม
- การตั้งค่า : จัดการความลับเปลี่ยนโดเมนหรือลบแอพ
- รีสตาร์ทแอพตัวอย่าง : รีสตาร์ทตัวอย่างของคุณ
- บันทึกรันไทม์ : ดูบันทึกแอปของคุณ
- ตัวจัดการไฟล์ : ดูและแก้ไขไฟล์แอพของคุณ
- ฐานข้อมูล : ดูและแก้ไขฐานข้อมูลแอพของคุณ
- (ไม่บังคับ) หากคุณต้องการไฟล์ถาวรระหว่างการทำให้ใช้งานได้ให้แอปพลิเคชันของคุณเขียนไฟล์เหล่านี้ลงในโฟลเดอร์สาธารณะ / สินทรัพย์
- เมื่อคุณพร้อมที่จะเผยแพร่ให้เลือก เผยแพร่ตอนนี้
ในการจัดการโปรเจ็กต์ของคุณให้ไปที่ GoDaddy Node.js Hosting และเลือก แอพของฉัน ที่ด้านขวาบน