Khắc phục sự cố mục tiêu được lưu trữ

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Không thể Xây dựng/Triển khai do thiếu package.json

Bạn cần phải có tệp package.json trong thư mục gốc của ứng dụng Node.js. Mọi nỗ lực nhằm việc tạo/triển khai proxy mà không có package.json sẽ không thành công tại thời điểm xây dựng.

Nhận được cổng vào lỗi 502 từ proxy

"Cổng lỗi 502" có thể xảy ra khi quá trình không bắt đầu được. Để gỡ lỗi này, hãy kiểm tra nhật ký thời gian chạy và tìm thông báo lỗi khi khởi động. Một lỗi thường gặp là lệnh bắt đầu bị thiếu hoặc không hợp lệ trong package.json. Tối thiểu package.json phải chỉ định "start": "node ." trong thuộc tính scripts. Ví dụ:

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

Hết thời gian chờ cổng vào 504 bị treo và trả về

"Thời gian chờ của cổng vào 504" lỗi có thể xảy ra khi ứng dụng nhắm mục tiêu Mục tiêu được lưu trữ không phản hồi trong giới hạn thời gian chờ. Kiểm tra để đảm bảo rằng ứng dụng đang nghe trên cổng được đặt trong biến môi trường PORT. Bạn có thể truy cập vào biến này bằng process.env.PORT trong ứng dụng của mình. Nếu không, bạn có thể kiểm tra nhật ký thời gian chạy để xem có thông báo lỗi nào khác không. Xem thêm Môi trường biến đã đặt trong thời gian chạy của ứng dụng.

Ngoài ra, Google App Engine (GAE) áp dụng thời gian chờ là 60 giây cho yêu cầu. Xem thêm Hạn mức và trong tài liệu của GAE.

Ký tự không hợp lệ trong đường dẫn

Nếu bạn gặp lỗi tương tự như sau khi triển khai proxy với Mục tiêu được lưu trữ, nguyên nhân có thể là do tên proxy chứa dấu cách. Bạn không được sử dụng không gian trong proxy bằng "Mục tiêu được lưu trữ".

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

npm ERR! rofs EROFS: hệ thống tệp chỉ đọc

Các ứng dụng Mục tiêu được lưu trữ chạy trong vùng chứa bằng hệ thống tệp tmpfs. Chỉ Ứng dụng Mục tiêu được lưu trữ có thể ghi thư mục /tmp trong hệ thống tệp. Rất tiếc, các phiên bản NP3 mới hơn sẽ cố ghi vào /root/.npm để bộ nhớ đệm, nhật ký, v.v. Để giải quyết vấn đề này, vui lòng tham khảo Thay đổi vị trí bộ nhớ đệm của Trạng thái phân loại đối tượng mới của Google (Gradle) hoặc Chạy ứng dụng của bạn mà không cần TLD công việc.