Crear API Restful con nodejs y typescript Parte 4


Ahora que tenemos un API restful con acceso a una base de datos mongodb, vamos a desplegar el servidor en un contenedor docker y a secularizar la bbdd para incluir un usuario y contraseña.
Para empezar debemos saber que es y para que sirve docker. Docker permite crear contenedores ligeros y portables para aplicaciones software que puedan instalarse en cualquier máquina que tenga docker instalado. Docker permite instalar toda aquellas cosas que mi aplicación necesita para ser ejecutada (node, mongo, maven, …) y la propia aplicación.
Seguir leyendo

Crear API Restful con nodejs y typescript Parte 3


Una vez hemos creado el proyecto y verificado que podemos acceder a las distintas rutas de nuestro API restful procederemos a incluir los accesos a un contenedor de datos, en este caso utilizaremos una base de datos no relacional MongoDB Community Edition. Como interfaz gráfica para ver los cambios en la base de datos usaremos Robo 3t.
Una vez está instalado MongoDb y levantado el servidor, procederemos a realizar los cambios en el código para poder usar la BBDD.
Seguir leyendo

Crear API Restful con nodejs y typescript Parte 2


Tras crear el proyecto y verificar que el servidor se levanta correctamente procederemos a crear las rutas y ver cómo implementar las llamadas a los servicios restful.

Configurar rutas

Para gestionar las rutas se creará el fichero ‘./src/routes/routes.ts

import {Request, Response} from "express";

export class Routes {       
    public routes(app): void {          
        app.route('/')
        .get((req: Request, res: Response) => {            
            res.status(200).send({
                message: 'Acceso a petición GET'
            })
        })               
    }
}

Esta ruta sería la ruta raiz del servidor y devolverá el status 200 indicando que la petición se ha realizado correctamente y un mensaje.

Seguir leyendo

Crear API Restful con nodejs y typescript


Construcción de una web con un api restful en Node.Js y Typescript.

Node.Js es un entorno javascript del lado servidor basado en eventos. Es decir nos permite ejecutar javascript en el servidor. Desde su aparición en el 2009 se ha ido convirtiendo en una de las piezas clave del desarrollo web. Gracias a NodeJS los desarrolladores de javascript puede realizar tanto los desarrollos de los frontales como de la parte del servidor. Para saber más.

TypeScript es un lenguaje de programación de código abierto que cuenta con herramientas de programación Orientada a Objetos. Es también llamado un super conjunto de javascript que convierte su código en javascript común, permitiendo que cualquier navegador con un motor de javascript pueda ejecutarlo. Para saber más. Typescript ha ido popularizándose y actualmente sirve como lenguaje de programación para frameworks como Angular.

Seguir leyendo

Compartir web en la misma lan con Apache Server


c82332a44d68f049de905d3fdc65374eCuando hacemos desarrollos web para móviles en ciertos momentos es interesante hacer pruebas con un dispositivo real. Si aun estamos accediendo a entornos locales debemos configurar nuestro servidor para que se pueda acceder en dispositivos de la misma LAN.

Uno de los servidores de uso más habitual es el Apache HTTP Server que normalmente instalamos en los paquetes WAMP para windows o MAMP para entornos OSX que vienen integrados junto a otros productos como puede ser PHP o MySQL.

Para poder acceder al contenido que ofrece un apache server desde cualquier dispositivo de la misma LAN se debe modificar el fichero http-vhosts.conf de la siguiente forma:

<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
    Require ip XXX.XXX.XX
  </Directory>
</VirtualHost>

En la linea «Require ip XXX.XXX.XX» se debe indicar la subred de tu LAN es decir, los 3 primeras partes de tu IP.

Si se quisiera ser más especifico se podría indicar la IP del dispositivo que queremos conectar.

Una ver hecho estos cambios se debe reiniciar el servidor Apache y podremos acceder desde nuestros dispositivos.

Image morguefile

img_ccTodo el material publicado en este Blog, salvo las obras que no pertenecen a su autor, se difunden bajo licencia CC by-SA de Creative Commons, por lo que eres libre de copiar, distribuir y comunicar este contenido de forma publica, hacer un uso comercial del mismo, etc., siempre que lo hagas bajo las condiciones de la licencia indicada, y que reconozcas a su autor e indiques un enlace al contenido original o en su defecto a la pagina principal de este blog.