Resolución de problemas de aplicaciones Node.js
Si tiene un problema con una aplicación Node.js , puede utilizar los diagnósticos proporcionados por CICS® y Node.js para determinar la causa del problema.
Puede utilizar herramientas disponibles de forma gratuita que realizan análisis en tiempo real y fuera de línea de una aplicación Node.js , por ejemplo, IBM® Health Center o Appmetrics. Para obtener más información, consulte IBM Monitoring and Diagnostic Tools-Health Center o Node Application Metrics.
Para obtener más información sobre dónde encontrar los archivos de registro, consulte Control de la ubicación para la salida, los registros y el rastreo de NODEJSAPP.
Para obtener información sobre la solución de problemas relacionados con el IBM SDK for Node.js -z /OS, consulte IBM SDK for Node.js - z/OS Solución de problemas.
Si el programa de verificación de la instalación (IVP) no se puede ejecutar:
- Consulte el registro de MSGUSR . Los mensajes CICS se escriben aquí cuando el paquete CICS y el componente de paquete NODEJSAPP están instalados y habilitados.
- Consulte el registro de SYSPRINT . Los mensajes CICS se escriben aquí cuando se procesa el perfil Node.js .
- Compruebe el directorio WORK_DIR/APPLID/DFHJNIVP/IVPSAMPLE . Los mensajes de tiempo de ejecución y aplicación de Node.js se escriben en los archivos CURRENT.STDOUT y CURRENT.STDERR. Si el rastreo de CICS está habilitado, se escribe en CURRENT.TRACE.
Si la instalación de npm no puede acceder al sitio necesario para descargar las dependencias de la aplicación Node.js
Es posible que vea el error getaddrinfo ENOTFOUND nodejs.org nodejs.org:443.
- Compruebe los mensajes devueltos por
npm -verbose installpara ver si hay errores que identifiquen la dirección TCP/IP del sitio, por ejemplo,Error: connect ETIMEDOUT2400:cb00:2048:1::6812:5e60:443. - Intente utilizar direcciones TCP/IP alternativas para el sitio. Para listar direcciones IPv6 y IPv4 de TCP/IP alternativas, utilice el mandato
dig registry.npmjs.org -t any. Para cambiar npm para utilizar una dirección TCP/IP, utilice primero el mandatonpm adduser --registry=https://<ipaddress>y, a continuación, vuelva a intentar el mandatonpm install. - Póngase en contacto con el equipo de red para investigar la configuración de cortafuegos y TCP/IP.
Si NODEJSAPP se inhabilita inmediatamente
Si recibe el mensajeCEE5207E The signal SIGABRT was receiveden stderr, es posible que haya alcanzado el límite de colas de mensajes compartidas en la LPAR. Cuando una señal SIGKILL termina las aplicaciones Node.js , es posible que las colas de mensajes compartidas no se desasignen. Para evitarlo, debe asegurarse de que las aplicaciones terminen de forma puntual en respuesta a una señal SIGTERM ; para obtener más información, consulte Desarrollo de aplicaciones Node.js.
Puede comprobar el número de colas de mensajes compartidos que utilizan el mandato de consola z/OS D
OMVS,L y buscar IPCMSGNIDS. Para suprimir colas de mensajes compartidas, utilice el mandato ipcrm ; para obtener más información, consulte ipcrm-Eliminar colas de mensajes, conjuntos de semáforos o ID de memoria compartida.
- CEE0374C CONDITION=CEE3561S TOKEN=00030DE9 59C3C5C5 00000000_00000001 WHILE RUNNING PROGRAM static-initialen el registro de trabajo de CICS ,
- CEE3501S The module libnode.so was not founden
stderr, - oDFHSJ1313 E CICSUSER CNJL NODEJSAPP CICSJSON was disabled because an unsupported
version of IBM SDK for Node.js - z/OS was usedIN
MSGUSR