Node.js 애플리케이션 문제점 해결
Node.js 애플리케이션에 문제가 있는 경우 CICS® 및 Node.js 에서 제공하는 진단을 사용하여 문제의 원인을 판별할 수 있습니다.
Node.js 애플리케이션 (예: IBM® Health Center 또는 Appmetrics) 의 실시간 및 오프라인 분석을 수행하는 무료로 사용 가능한 도구를 사용할 수 있습니다. 자세한 정보는 IBM Monitoring and Diagnostic Tools-Health Center 또는 노드 애플리케이션 메트릭을 참조하십시오.
로그 파일을 찾을 수 있는 위치에 대한 자세한 정보는 NODEJSAPP 출력, 로그 및 추적의 위치 제어를 참조하십시오.
IBM SDK for Node.js -z/OS®와 관련된 문제점 해결 정보는 IBM SDK for Node.js - z/OS 문제점 해결을 참조하십시오.
설치 검증 프로그램(IVP)을 실행하는 데 실패하는 경우
- MSGUSR 로그를 확인하십시오. CICS 메시지는 CICS 번들 및 NODEJSAPP번들 파트가 설치되어 사용으로 설정될 때 여기에 기록됩니다.
- SYSPRINT 로그를 확인하십시오. CICS 메시지는 Node.js 프로파일이 처리될 때 여기에 기록됩니다.
- WORK_DIR/APPLID/DFHJNIVP/IVPSAMPLE 디렉토리를 확인하십시오. Node.js 런타임 및 애플리케이션 메시지가 CURRENT.STDOUT 및 CURRENT.STDERR 파일에 기록됩니다. CICS 추적이 사용 가능한 경우 CURRENT.TRACE에 기록됩니다.
npm 설치가 Node.js 애플리케이션 종속 항목을 다운로드하는 데 필요한 사이트에 도달하지 못한 경우
getaddrinfo ENOTFOUND nodejs.org nodejs.org:443
오류가 표시될 수 있습니다.
npm -verbose install
에서 리턴된 메시지에서 사이트 TCP/IP 주소를 식별하는 오류가 있는지 확인하십시오(예:Error: connect ETIMEDOUT
2400:cb00:2048:1::6812:5e60:443
).- 사이트에 대체 TCP/IP 주소를 사용해 보십시오. 대체 TCP/IP IPv6 및 IPv4 주소를 나열하려면
dig registry.npmjs.org -t any
명령을 사용하십시오. TCP/IP 주소를 사용하도록 npm을 변경하려면 먼저npm adduser --registry=https://<ipaddress>
명령을 사용한 후npm install
명령을 재시도하십시오. - 네트워킹 팀에 문의하여 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 found
stderr
에서, - 또는DFHSJ1313 E CICSUSER CNJL NODEJSAPP CICSJSON was disabled because an unsupported
version of IBM SDK for Node.js - z/OS was usedin
MSGUSR