Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
La primera opción debe completarse para la segunda opción en Node.js

Códigos del archivo global.js de mi paquete global:

 let fileName = '', port = ''; newArgv = process.argv.slice(2); if (newArgv[0] === '-db' && newArgv[1] !== '') { fileName = newArgv[1]; } if (newArgv[2] === '-port' && newArgv[3] !== '') { port = newArgv[3]; } jsonSpot(fileName, port);

Y jsonSpot(fileName, port); está en otro archivo que es el siguiente código:

 myFunction = (entryFileName, entryPort) => { let fileName = entryFileName || 'db.json', port = entryPort || 4000; ...

Abro mi CMD y escribo el siguiente comando:

 myPackage --db myDb.json --port 3000

Y funciona.

El siguiente comando también funciona (el puerto 4000 se considera por defecto como he escrito):

 myPackage --db myDb.json

Pero el otro comando no lo hace y el resto de mi código siempre considera el puerto 4000 (aquí se debe considerar el puerto 3000):

 myPackage --port 3000

¿Cuál es el problema con mi código?

¿Hay algún problema con mis códigos de comandos o están relacionados con otras partes (absolutamente otras partes no se muestran)?

Gracias

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En ese caso, solo tiene 1 parámetro que es "puerto", pero su código no maneja el caso donde newArgv[0] === '-port'.

Considere usar un paquete como " commander " para manejar argumentos de línea de comando.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda