- Mongoose - para conectar con la BBDD de Mongo DB
- Commander - para crear los diferentes comandos q se podrán ejecutar desde la consola
- Inquirer - Para solicitar al usuario q introduzca los datos en consola
Este es un proyecto personal para probar como hacer un programa ejecutable desde consola con NodeJS Necesitaremos instalar MongoDB en nuestro sistema, o crear una cuenta en Atlas. Usaremos Mongoose para interactuar con la BD
Mediante este paquete, solicitaremos al usuario que introduzca los parámetros para realizar el CRUD.
- add - Para añadir registros
find <name>
- Busca los registros q en el nombre o el apellido contengan el dato pasadoupdate <_id>
- Para actualizar el registro indicadoremove <id>
- Para eliminar el registro indicadolist
- Para listar todos los registroshelp
- Nos muestra todos los comandos disponibles
Debemos añadir en la primera línea del archivo commands.js este código
#!/bin/usr/env node
Esto hace q podamos llamar a los comandos sin tener q poner node commands.js *comando*
Aquí debemos añadir dos propiedades:
{
"preferGlobal": true,
"bin": "commands.js"
}
commands.js hace referencia al archivo q contiene los comandos, y q tiene el comando #!/bin
A partir de ahora, en lugar de llamar a node commands.js ...
deberemos llamar al name que hayamos indicado en nuestro package.json
Para finalizar debemos indicar a node que existe nuestro paquete, para esto usaremos el siguiente comando:
npm link
Para desconectarlo de nuestro node_modules haríamos lo contrario:
npm unlink
Y esto sería todo.