โฮสติ้งสำหรับ Node.js ของ GoDaddy วิธีใช้

เราพยายามอย่างสุดความสามารถแล้วที่จะแปลหน้านี้ให้คุณ มีหน้าภาษาอังกฤษด้วย

อัปโหลดแอปที่สร้างโดย AI ของฉันไปยัง GoDaddy Node.js Hosting

อัปโหลดและปรับใช้แอพที่สร้างโดย AI ของคุณไปยัง GoDaddy Node.js Hosting ด้วยไฟล์ zip

หมายเหตุ: ชอบใช้ GitHub หรือไม่ ดูบทความการปรับใช้งานของเราสำหรับแอพ Cusor และ Claude หรือ Loveable
  1. หากคุณยังไม่มีให้ไปที่ตัวแทนการเข้ารหัส AI ของคุณ (Cursor, Replit, Claude หรืออื่น ๆ ) แล้วสร้างแอพของคุณ
  2. ไปที่ตัวแทนการเข้ารหัส 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. ระบุทุกการเปลี่ยนแปลงที่คุณทำและเหตุผล
  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 การสนับสนุน
  4. ดาวน์โหลดแอพของคุณจากตัวแทนการเข้ารหัส AI ไปยังคอมพิวเตอร์ของคุณ
  5. บีบอัดไฟล์แอพของคุณบนคอมพิวเตอร์ Windows หรือ Mac
  6. ไปที่ GoDaddy Node.js Hosting เลือก อัพโหลด ZIP เลือก เรียกดูไฟล์ อัพโหลดไฟล์ zip ของคุณเลือก ฉันไม่ใช่โรบอท แล้วเลือก ปรับใช้
  7. เลือก URL ตัวอย่างของคุณเพื่อดูแอพของคุณในเบราว์เซอร์
  8. (ไม่บังคับ) จัดการแอปของคุณโดยเลือก:
    • อัพโหลดรหัสใหม่ : เพิ่มไฟล์รหัสเพิ่มเติม
    • การตั้งค่า : จัดการความลับเปลี่ยนโดเมนหรือลบแอพ
    • รีสตาร์ทแอพตัวอย่าง : รีสตาร์ทตัวอย่างของคุณ
    • บันทึกรันไทม์ : ดูบันทึกแอปของคุณ
    • ตัวจัดการไฟล์ : ดูและแก้ไขไฟล์แอพของคุณ
    • ฐานข้อมูล : ดูและแก้ไขฐานข้อมูลแอพของคุณ
  9. (ไม่บังคับ) หากคุณต้องการไฟล์ถาวรระหว่างการทำให้ใช้งานได้ให้แอปพลิเคชันของคุณเขียนไฟล์เหล่านี้ลงในโฟลเดอร์สาธารณะ / สินทรัพย์
  10. เมื่อคุณพร้อมที่จะเผยแพร่ให้เลือก เผยแพร่ตอนนี้

ในการจัดการโปรเจ็กต์ของคุณให้ไปที่ GoDaddy Node.js Hosting และเลือก แอพของฉัน ที่ด้านขวาบน

ข้อมูลเพิ่มเติม