Anuncios

Bienvenidos sean a este post, hoy daremos nuestros primeros pasos.

Anuncios

En los posts anteriores hemos visto como instalar node.js en Linux y Windows, tambien hemos visto como verificar que fue instalado correctamente pero como lo usamos? Bueno en este post veremos lo basico para trabajar con nuestros primeros codigos, la primero que veremos sera al interprete y sus posibles opciones, para ello ejecutemos el siguiente comando desde una terminal:

$ node --help
Anuncios

Esto nos devolvera todas las opciones que disponemos de nuestro interprete les dejo un pequeño ejemplo de lo que puede devolver:

$ node --help
Usage: node [options] [ script.js ] [arguments]
node inspect [options] [ script.js | host:port ] [arguments]

Options:
- script read from stdin (default if no
file name is provided, interactive mode
if a tty)
-- indicate the end of node options
--abort-on-uncaught-exception
aborting instead of exiting causes a
core file to be generated for analysis
--build-snapshot Generate a snapshot blob when the
process exits.Currently only supported
in the node_mksnapshot binary.
-c, --check syntax check script without executing

...... resto de las opciones
Anuncios

El listado es mucho mas largo pero puede ver que nos muestra la sintaxis, las opciones que dispondremos asi como tambien los argumentos, pero vamos a pasar a la primer forma de usar al interprete para ello simplemente escriban node en el terminal y veamos como es su salida:

$ node
Welcome to Node.js v20.6.1.
Type ".help" for more information.
>
Anuncios

Aqui simplemente ingresaremos las instrucciones y estas seran procesadas por el interprete, este es ideal para hacer pruebas rapidas sin necesidad de generar un archivo, como comentamos en el post de introduccion este esta basado en Javascript por lo tanto notaran que es muy similar a trabajar con este lenguaje, probemos de enviar la siguiente instruccion en el interprete:

> 2 + 2
Anuncios

La salida sera esta:

$ node
Welcome to Node.js v20.6.1.
Type ".help" for more information.
> 2 + 2
4
>
Anuncios

Como pueden ver lo proceso directamente pero vamos a ver como almacenar un dato:

> texto = "Hola, Mundo!"
Anuncios

Nos mostrara el texto en pantalla pero este dato estara almacenado en la variable texto, ahora si queremos usarlo podemos hacer lo siguiente:

> console.log(texto)
Anuncios

Si lo ejecutamos veremos la siguiente salida:

> console.log(texto)
Hola, Mundo!
undefined
>
Anuncios
Anuncios

Observen como nos devolvio el valor que almacenamos anteriormente, por el momento no se preocupen por el undefined, esto es la forma mas basica de trabajar con el interprete pero tambien podemos hacerlo con archivos, para ello debemos crear un archivo de texto con algun editor de texto simple, en Linux pueden usar vim, nano, emacs y en Windows utilicen al bloc de notas o notepad, o algun editor de este estilo, no usen el word o wordpad porque estos utilizan formatos especiales que nos seran compatibles con el interprete, en el terminal generen un archivo que llamaremos hola.js y le agregaremos el siguiente codigo:

hola.js

var texto = "Hola, Mundo!";
console.log(texto);
Anuncios

En este caso definimos una variable llamada texto con un mensaje historico a esta altura, luego por medio de console.log mostraremos el mensaje almacenado en la variable, guardamos el archivo y lo cerramos lo siguiente sera ejecutar el interprete de la siguiente forma:

$ node hola.js
Anuncios

De esta forma el interprete toma el archivo y lo ejecuta de la siguiente manera:

$ node hola.js 
Hola, Mundo!
$
Anuncios

Al igual que sucede con otros interpretes tambien podemos pasar valores como argumentos al momento del llamado del script, vamos a tomar el ejemplo anterior y hagamos las siguientes modificaciones:

hola.js

var texto = "Hola, Mundo!";
var argumento = process.argv[2];

console.log(texto);
console.log("Soy " + argumento);
Anuncios
Anuncios

En este caso agregamos una nueva variable que se encargara de recibir el argumento, esto lo hace a traves de process y el array llamado argv, este existe en la mayoria de los lenguajes y se encarga de almacenar todos los valores que pasamos al momento de ejecutarlo, este puede tener otros nombres pero en general se lo denomina de esta forma, sobre los arrays hablaremos en otro momento pero basicamente son variables que almacenan mas de un valor en distintas posiciones, en este caso pasamos el valor de 2 para indicarle que sera en la tercer posicion, esto es asi porque siempre comienza desde cero, si se preguntan porque ese valor es que basicamente:

  • La primera posicion, 0, sera ocupada por la llamada al interprete
  • La segunda posicion, 1, estara el nombre del script que llamaremos
  • La tercera posicion, 2, sera donde estara el argumento que pasaremos al codigo
Anuncios

Como nosotros siempre vamos a necesitar los datos que pasamos como argumento, los dos pimeros valores no deberian ser utilizados sino a partir del valor 2 en adelante, es decir que si tenemos mas argumentos usaremos la posicion 3, 4, etc, estos siempre seran de forma secuencial, nuestra siguiente modificacion sera en mostrar un texto concatenado al valor que pasamos como argumento en esa nueva variable, con todo esto comentado simplemente deben ejecutarlo de la siguiente forma:

$ node hola.js Tinchicus
Anuncios

En este caso nos devolvera la siguiente salida:

$ node hola.js Tinchicus
Hola, Mundo!
Soy Tinchicus

$
Anuncios

Como pueden ver nos devolvio el primer mensaje y tambien el valor que pasamos ccomo argumento, que pasaria si ejecutamos lo siguiente:

$ node hola.js Tinchicus .com
Anuncios

Esto nos devolvera la misma salida que vimos anteriormente, pero si modificamos esta linea:

var argumento = process.argv[2];
Anuncios

De la siguiente manera:

var argumento = process.argv[3];
Anuncios

Si volvemos a ejecutar la linea anterior veremos la siguiente salida:

tinchicus@dbn001vrt:~/lenguajes/node.js$ node hola.js Tinchicus .com
Hola, Mundo!
Soy .com

tinchicus@dbn001vrt:~/lenguajes/node.js$
Anuncios

Observen como nos devolvio el segundo argumento y omitio completamente el anterior, esto es lo comentado hace un rato, mientras mas argumentos hayan sido informados automaticamente se le asignara una posicion de forma secuencial, con esto hemos visto lo basico del interprete asi como tambien manejar datos que podemos pasar como argumennto.

Anuncios

En resumen, hoy hemos visto como usar al interprete, ya sea desde el terminal para ejecutar instrucciones de forma simple, tambien hemos visto como es un archivo y como lo ejecuta el interprete, asi como tambien le podemos pasar valores como argumentos al archivo, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50