Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

npm start closepool

[opc@dps-vm2 doguito-api-es]$ npm start

doguito-api-es@0.0.1 start node ./bin/www

process.env.DB_USER: undefined process.env.DB_PASSWORD: undefined process.env.CONNECT_STRING: undefined Creando pool de conexiones... Port 3000 is already in use /home/opc/doguito-api-es/app.js:52 app.get('clienteService').closePool(); ^

TypeError: Cannot read properties of undefined (reading 'closePool') at process. (/home/opc/doguito-api-es/app.js:52:28) at process.emit (node:events:513:28) at process.exit (node:internal/process/per_thread:190:15) at Server.onError (/home/opc/doguito-api-es/bin/www:73:15) at Server.emit (node:events:513:28) at emitErrorNT (node:net:1490:8) at processTicksAndRejections (node:internal/process/task_queues:83:21)

hola! alguien me puede ayudar con este error, no me deja cargar tampoco la api en el navegador con los archivos css e index.html.

agradezco la ayuda
1 respuesta

Hola Jonathan,

Por lo que veo en tu código, parece que estás intentando acceder a una propiedad de un objeto que aún no está definido. Esto puede suceder si intentas acceder a una propiedad de un objeto antes de que el objeto se haya inicializado, o si el objeto no se inicializa en absoluto. En tu caso, parece que estás intentando acceder a la propiedad 'closePool' de 'clienteService' antes de que 'clienteService' se haya definido.

Además, parece que las variables de entorno DB_USER, DB_PASSWORD y CONNECT_STRING no están definidas. Estas variables de entorno se utilizan para configurar la conexión a la base de datos, por lo que es importante que estén correctamente definidas para que tu aplicación funcione correctamente.

Un posible enfoque para solucionar este problema sería asegurarte de que 'clienteService' se inicializa antes de intentar acceder a sus propiedades. Por ejemplo, podrías hacer algo como esto:

if (app.get('clienteService')) {
  app.get('clienteService').closePool();
}

Esto comprobará si 'clienteService' está definido antes de intentar acceder a 'closePool'.

En cuanto a las variables de entorno, necesitarás asegurarte de que están correctamente configuradas en tu entorno. Esto puede variar dependiendo de tu sistema operativo y de cómo estés ejecutando tu aplicación, pero generalmente puedes hacerlo utilizando el comando 'export' en la línea de comandos. Por ejemplo:

export DB_USER=tu_usuario
export DB_PASSWORD=tu_contraseña
export CONNECT_STRING=tu_cadena_de_conexión

Espero que estos consejos te ayuden a solucionar tu problema. Recuerda que estas son solo sugerencias y puede que necesites adaptarlas a tu situación específica. ¡Espero haber ayudado y buenos estudios!