Node.js 애플리케이션 문제점 해결

Node.js 애플리케이션에 문제가 있는 경우 CICS® 및 Node.js 에서 제공하는 진단을 사용하여 문제의 원인을 판별할 수 있습니다.

CICS 는 Node.js와 관련된 문제점을 진단하는 데 도움이 되는 일부 통계, 메시지 및 추적을 제공합니다. Node.js 와 함께 제공되는 진단 도구 및 인터페이스는 Node.js 런타임 및 애플리케이션 실행에 대한 자세한 정보를 제공할 수 있습니다.

Node.js 애플리케이션 (예: IBM® Health Center 또는 Appmetrics) 의 실시간 및 오프라인 분석을 수행하는 무료로 사용 가능한 도구를 사용할 수 있습니다. 자세한 정보는 IBM Monitoring and Diagnostic Tools-Health Center 또는 노드 애플리케이션 메트릭을 참조하십시오.

로그 파일을 찾을 수 있는 위치에 대한 자세한 정보는 NODEJSAPP 출력, 로그 및 추적의 위치 제어를 참조하십시오.

중요: 문제점의 원인을 수정할 수 없는 경우 IBM 지원 센터에 문의하십시오. Node.js 문제점을 보고하기 위해 MustGather 에 나열된 대로 필수 정보를 제공해야 합니다.

IBM SDK for Node.js -z/OS®와 관련된 문제점 해결 정보는 IBM SDK for Node.js - z/OS 문제점 해결을 참조하십시오.

설치 검증 프로그램(IVP)을 실행하는 데 실패하는 경우

  1. MSGUSR 로그를 확인하십시오. CICS 메시지는 CICS 번들 및 NODEJSAPP번들 파트가 설치되어 사용으로 설정될 때 여기에 기록됩니다.
  2. SYSPRINT 로그를 확인하십시오. CICS 메시지는 Node.js 프로파일이 처리될 때 여기에 기록됩니다.
  3. WORK_DIR/APPLID/DFHJNIVP/IVPSAMPLE 디렉토리를 확인하십시오. Node.js 런타임 및 애플리케이션 메시지가 CURRENT.STDOUTCURRENT.STDERR 파일에 기록됩니다. CICS 추적이 사용 가능한 경우 CURRENT.TRACE에 기록됩니다.

npm 설치가 Node.js 애플리케이션 종속 항목을 다운로드하는 데 필요한 사이트에 도달하지 못한 경우

getaddrinfo ENOTFOUND nodejs.org nodejs.org:443 오류가 표시될 수 있습니다.

  1. npm -verbose install에서 리턴된 메시지에서 사이트 TCP/IP 주소를 식별하는 오류가 있는지 확인하십시오(예: Error: connect ETIMEDOUT 2400:cb00:2048:1::6812:5e60:443).
  2. 사이트에 대체 TCP/IP 주소를 사용해 보십시오. 대체 TCP/IP IPv6 및 IPv4 주소를 나열하려면 dig registry.npmjs.org -t any 명령을 사용하십시오. TCP/IP 주소를 사용하도록 npm을 변경하려면 먼저 npm adduser --registry=https://<ipaddress> 명령을 사용한 후 npm install 명령을 재시도하십시오.
  3. 네트워킹 팀에 문의하여 TCP/IP 및 방화벽 구성을 조사하십시오.

NODEJSAPP가 즉시 사용 안함으로 설정되는 경우

메시지를 수신하는 경우CEE5207E The signal SIGABRT was receivedstderr에서 LPAR의 공유 메시지 큐에 대한 한계에 도달했을 수 있습니다. Node.js 애플리케이션이 SIGKILL 신호로 종료되면 공유 메시지 큐가 할당 해제되지 않을 수 있습니다. 이를 방지하려면 SIGTERM 신호에 대한 응답으로 애플리케이션이 적시에 종료되는지 확인해야 합니다. 자세한 정보는 Node.js 애플리케이션 개발을 참조하십시오.

z/OS 콘솔 명령 D OMVS,L 를 사용하는 공유 메시지 큐의 수를 확인하고 IPCMSGNIDS를 찾을 수 있습니다. 공유 메시지 큐를 삭제하려면 ipcrm 명령을 사용하십시오. 자세한 정보는 ipcrm-메시지 큐, 세마포어 세트 또는 공유 메모리 ID 제거를 참조하십시오.

다음과 같은 메시지를 수신하는 경우
  • CEE0374C CONDITION=CEE3561S TOKEN=00030DE9 59C3C5C5 00000000_00000001 WHILE RUNNING PROGRAM static-initialCICS 작업 로그에서
  • CEE3501S The module libnode.so was not foundstderr에서,
  • 또는DFHSJ1313 E CICSUSER CNJL NODEJSAPP CICSJSON was disabled because an unsupported version of IBM SDK for Node.js - z/OS was usedin MSGUSR
CICS 에서 지원되는 Node.js 의 최소 레벨를 사용 중인지 확인하십시오. Node.js 런타임에 대한 경로는 Node.js 파일의 NODE_HOME 옵션에서 지정됩니다.