호스팅된 타겟 문제 해결

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

<ph type="x-smartling-placeholder">

package.json 누락으로 인해 빌드/배포에 실패했습니다.

Node.js 앱의 루트 디렉터리에 package.json 파일이 필요합니다. package.json 없이 프록시를 만들거나 배포하면 빌드 시간에 실패합니다.

프록시에서 502 잘못된 게이트웨이 수신 중

'502 잘못된 게이트웨이' 오류가 발생할 수 있습니다 이를 디버그하려면 런타임 로그를 확인하고 시작할 때 오류 메시지를 찾아보세요 일반적인 오류는 package.json 최소한 package.jsonscripts 속성에서 "start": "node ."를 지정합니다. 예를 들면 다음과 같습니다.

{
  "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초의 요청 제한 시간을 적용합니다. 할당량 및 한도를 참조하세요.

경로에 잘못된 문자가 있습니다.

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: 읽기 전용 파일 시스템

호스팅된 대상 애플리케이션은 tmpfs 파일 시스템을 사용하는 컨테이너에서 실행됩니다. 이 파일 시스템의 /tmp 디렉터리에 호스팅된 타겟 애플리케이션에서 쓰기 가능한 디렉터리 유감스럽게도 최신 버전의 NPM은 /root/.npm에 쓰기를 시도합니다. 캐시, 로그 등을 예로 들 수 있습니다. 이 문제를 해결하려면 NPM 캐시 위치 변경 또는 NPM 없이 애플리케이션 실행 할 수 있습니다