En este articulo veremos los primeros pasos para aprender Node.
Necesitas conocimientos intermedios en desarrollo web y tener VSC.
Veremos como hacer servidores usando node.js
1. Importar
Primero veremos como importar elementos, ya que es diferente a JS. Para ello:
Usamos 'require' y en este caso como son elementos propios, damos la ubicación:
Pero si es un modulo como librería, solo ponemos su nombre:
2. Exportar
Si creamos elementos (llamados módulos) en node, y los necesitamos en otros scripts, haremos lo siguiente:
Tenemos una función de ejemplo. Luego tenemos la forma de exportar un único elemento. También, tenemos una forma de exportar varios elementos.
3. Crear servidor
Para esto, debemos hacer varios pasos.
Primero necesitamos la librería HTTP.
Creamos el servidor con 'createServer' y damos un mensaje con 'end'.
Luego creamos su url para ser albergada con un puerto definido.
4. Uso del servidor
Para activarlo solamente debemos ir a la carpeta. Algo importante es usar nodemon (este lo que hace es evitar el reinicio del servidor cada vez que cambiemos el código).
Entonces en una terminal normal. Escribimos "nodemon ejemplo.js" y así empezara a ejecutarse, como comprobante saldrá el mensaje: Respuesta: Hola.
5. Objetos REQ y RES
En el código anterior tenemos que pasar 2 objetos, los cuales tienen un propósito diferente.
5.1 REQ
Este objeto tiene la solicitud del usuario, todo lo que pide el usuario al servidor. Como la url, método http etc.
5.2 RES
Este objeto es la respuesta que nosotros daremos, como ya usamos con anterioridad, y es donde enviaremos los recursos a mostrar...
Ejemplo de los objetos:
6. Operaciones HTTP
Para esto crearemos una "base de datos" en un JSON, como este:
Entonces, creamos nuestro servidor con normalidad, pero agregaremos las operaciones HTTP:
Como ven, del objeto 'req' extraemos el método que solicita el usuario. Y entonces creamos unos condicionales para hacer una operación determinada (para mayor facilidad, en funciones fuera de ese código). Importante es tener una alternativa con el error.
6.1 GET
Haremos que, dependiendo de la url consultada mostraremos las frutas o las verduras. Ejemplo:
Como vemos en el código. Primero debemos obtener el 'path' o url consultada. Verificamos que sea correcta y retornaremos los elementos correspondientes.
También, algo bueno, es modificar el código de estatus para dar al navegador mas detalles de la consulta hecha por el usuario.
6.2 POST
Haremos algo similar pero para POST, en este caso, no actualizaremos nada realmente, solo daremos un mensaje en consola.
En el código anterior, con la url correcta, obtendremos lo enviado por el usuario y se mostrara en consola...
Inciso: para probar el servidor en VSC directamente, necesitaremos la herramienta "REST client"
Entonces crearemos un archivo: 'index.http' y escribimos:
Y dando click a ´send request', podremos ver el resultado usando el método POST. También podremos usar los otros métodos. Así:
7. Paquetes
Es importante crear y empaquetar nuestra aplicación, para ello en la terminal usaremos: 'npm init' y llenamos los datos. O, de manera mas rápida: 'npm init --yes'.
Existe una segunda parte, la cual usaremos express y se profundizara un poco mas.