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 tạo/triển khai được do thiếu package.json

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

Nhận được cổng vào 502 không hợp lệ từ proxy

Lỗi "502 Bad Gateway" có thể xảy ra khi quá trình không bắt đầu được. Để gỡ lỗi, 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 phổ biến là lệnh bắt đầu bị thiếu hoặc không hợp lệ trong package.json. Ở mức 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": {
  }
}

Proxy bị treo và trả về thời gian chờ cổng 504

Lỗi "504 Gateway Timeout" có thể xảy ra khi ứng dụng nhắm 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 của bạn đang nghe trên cổng đã đặt trong biến môi trường PORT. Bạn có thể truy cập 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. Hãy xem thêm bài viết Biến môi trường được đặt trong thời gian chạy ứng dụng.

Ngoài ra, Google App Engine (GAE) áp dụng thời gian chờ yêu cầu 60 giây. Hãy xem thêm về Hạn mức và giới hạn trong tài liệu về GAE.

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

Nếu bạn thấy lỗi tương tự như sau khi triển khai một proxy với Mục tiêu được lưu trữ, thì nguyên nhân có thể là do tên proxy có chứa khoảng trắng. Bạn không được sử dụng dấu cách trong tên proxy với 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 các vùng chứa sử dụng hệ thống tệp tmpfs. Ứng dụng Mục tiêu được lưu trữ chỉ có thể ghi thư mục /tmp trong hệ thống tệp. Rất tiếc, các phiên bản MAP mới sẽ cố gắng ghi vào /root/.npm để lưu vào bộ nhớ đệm, nhật ký, v.v. Để giải quyết vấn đề này, vui lòng tham khảo bài viết Thay đổi vị trí bộ nhớ đệm SSID hoặc Chạy ứng dụng mà không cần dùng SSID.