Avatar ·

Cómo pasar argumentos de línea de comandos a un programa Node.js y obtenerlos

¡Hola! Soy nuevo en Node.js y estoy escribiendo una utilidad simple para trabajar con archivos. Quiero que el usuario pueda pasar el nombre del archivo y el modo de procesamiento (por ejemplo, "read" o "write") directamente al iniciar el script desde la terminal. Intenté usar el objeto global `process`, pero no entiendo bien cómo extraer estos argumentos correctamente. Aquí está mi código: ```javascript // app.js const name = process.argv; console.log(name); ``` Cuando ejecuto `node app.js myfile.txt read`, en la consola se imprime un array: `['node', 'app.js', 'myfile.txt', 'read']`. Esperaba ver solo `myfile.txt` y `read`. ¿Cómo obtener solo los argumentos del usuario, y no la ruta de Node y el nombre del script? También me interesa saber cómo manejar opciones como `--file` o `-f` para hacer la interfaz más amigable. Por favor, indíqueme la mejor manera de trabajar con argumentos de línea de comandos en Node.js. ¡Gracias de antemano! <<>>

Forma básica: uso del array process.argv

Ya has encontrado