การแก้ปัญหาเป้าหมายที่โฮสต์

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่ เอกสารประกอบของ Apigee X
info

การสร้าง/การติดตั้งใช้งานไม่สำเร็จเนื่องจากไม่มี package.json

คุณต้องมีไฟล์ package.json ในไดเรกทอรีรากของแอป Node.js การพยายามสร้าง/ทำให้ใช้งานได้พร็อกซีโดยไม่มี package.json จะไม่สำเร็จในระหว่างเวลาบิลด์

ได้รับข้อผิดพลาด 502 เกตเวย์ไม่ถูกต้องจากพร็อกซี

ข้อผิดพลาด "502 เกตเวย์ไม่ถูกต้อง" อาจเกิดขึ้นเมื่อกระบวนการเริ่มต้นไม่สำเร็จ หากต้องการแก้ไขข้อบกพร่องนี้ ให้ตรวจสอบบันทึกรันไทม์และ มองหาข้อความแสดงข้อผิดพลาดเมื่อเริ่มต้น ข้อผิดพลาดที่พบบ่อยคือคำสั่งเริ่มต้นที่ขาดหายไปหรือไม่ถูกต้องใน package.json package.json ควรระบุ "start": "node ." ในพร็อพเพอร์ตี้ scripts อย่างน้อย เช่น

{
  "name": "hello-world",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
   "start": "node ."
  },
  "author": "",
  "license": "",
  "description": "Hello World Application",
  "dependencies": {
  }
}

พร็อกซีหยุดทำงานและแสดงข้อผิดพลาด 504 เกตเวย์หมดเวลา

ข้อผิดพลาด "504 เกตเวย์หมดเวลา" อาจเกิดขึ้นเมื่อแอปเป้าหมายของ Hosted Targets ไม่ตอบสนองภายในขีดจำกัดระยะหมดเวลา ตรวจสอบว่าแอปพลิเคชันรับคำสั่งบนพอร์ตที่ตั้งค่าไว้ในตัวแปรสภาพแวดล้อม PORT คุณเข้าถึงตัวแปรนี้ได้ด้วย process.env.PORT ในแอปพลิเคชัน หรือตรวจสอบบันทึกรันไทม์เพื่อดูข้อความแสดงข้อผิดพลาดอื่นๆ ดูเพิ่มเติมที่ตัวแปร สภาพแวดล้อมที่ตั้งค่าไว้ในรันไทม์ของแอปพลิเคชัน

นอกจากนี้ Google App Engine (GAE) ยังกำหนดระยะหมดเวลาของคำขอไว้ที่ 60 วินาทีด้วย ดูเพิ่มเติมที่ โควต้าและ ขีดจำกัด ในเอกสารประกอบของ GAE

มีอักขระที่ไม่ถูกต้องในเส้นทาง

หากคุณเห็นข้อผิดพลาดที่คล้ายกับข้อผิดพลาดต่อไปนี้เมื่อติดตั้งใช้งานพร็อกซีด้วย Hosted Targets, สาเหตุอาจเป็นเพราะชื่อพร็อกซีมีช่องว่าง คุณต้องไม่ใช้ช่องว่างในชื่อพร็อกซี ที่มี Hosted Targets

Illegal character in path at index 69:
https://my-domain.net/organizations/my-org/apps/MD5 Hash/revision/1733635923

npm ERR! rofs EROFS: ระบบไฟล์แบบอ่านอย่างเดียว

แอปพลิเคชัน Hosted Targets ทำงานในคอนเทนเนอร์โดยใช้ระบบไฟล์ tmpfs แอปพลิเคชัน Hosted Target จะเขียนได้เฉพาะไดเรกทอรี /tmp ในระบบไฟล์เท่านั้น น่าเสียดายที่ NPM เวอร์ชันใหม่กว่าจะพยายามเขียนไปยัง /root/.npm สำหรับ แคช บันทึก ฯลฯ หากต้องการแก้ไขปัญหานี้ โปรดดู เปลี่ยนตำแหน่งแคชของ NPM หรือ เรียกใช้แอปพลิเคชันโดยไม่มีงาน NPM