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.
Truy cập vào tài liệu Apigee X.
thông tin

Không tạo/triển khai được do thiếu tệp package.json

Bạ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 tạo/triển khai một proxy mà không có package.json sẽ thất bại trong thời gian xây dựng.

Nhận phản hồi 502 Cổng không hợp lệ từ proxy

Lỗi "502 Cổng vào bị lỗi" 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 thường gặp là thiếu hoặc có lệnh bắt đầu không hợp lệ trong package.json. Ít nhất thì 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ề lỗi 504 Hết thời gian chờ của cổng nối

Lỗi "504 Cổng vào hết thời gian chờ" có thể xảy ra khi ứng dụng mục tiêu Hosted Targets 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 theo dõi 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. 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 Các 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 đặt thời gian chờ yêu cầu là 60 giây. Xem thêm phần Hạn mức và giới hạn trong tài liệu GAE.

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

Nếu bạn thấy lỗi tương tự như lỗi sau khi triển khai một proxy bằng Hosted Targets, 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 bằng 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: hệ thống tệp chỉ đọc

Các ứng dụng Hosted Targets chạy trong các vùng chứa bằng cách sử dụng hệ thống tệp tmpfs. Chỉ ứng dụng Hosted Target mới có thể ghi vào thư mục /tmp trong hệ thống tệp. Rất tiếc, các phiên bản mới hơn của NPM sẽ cố gắng ghi vào /root/.npm cho bộ nhớ đệm, nhật ký, v.v. Để giải quyết vấn đề này, vui lòng tham khảo phần Thay đổi vị trí bộ nhớ đệm của NPM hoặc Chạy ứng dụng mà không có các tác vụ NPM.