¿Qué es Express?
Es una infraestructura web rápida, minimalista y flexible para Node.js
Características:
- Aplicaciones web: Express es una infraestructura de aplicaciones web Node.js mínima y flexible que proporciona un conjunto sólido de características para las aplicaciones web y móviles.
- API: Con miles de métodos de programa de utilidad HTTP y middleware a su disposición, la creación de una API sólida es rápida y sencilla.
-
Rendimiento: Express proporciona una delgada capa de características de aplicación web básicas, que no ocultan las características de Node.js que tanto ama y conoce.
Instalación
Suponiendo que ya ha instalado Node.js, cree un directorio para que contenga la aplicación y conviértalo en el directorio de trabajo.
$ mkdir myapp
$ cd myapp
Utilice el mandato npm init
para crear un archivo package.json
para la aplicación. Para obtener más información sobre cómo funciona package.json
, consulte Specifics of npm’s package.json handling.
$ npm init
Este mandato solicita varios elementos como, por ejemplo, el nombre y la versión de la aplicación. Por ahora, sólo tiene que pulsar INTRO para aceptar los valores predeterminados para la mayoría de ellos, con la siguiente excepción:
entry point: (index.js)
Especifique app.js
o el nombre que desee para el archivo principal. Si desea que sea index.js
, pulse INTRO para aceptar el nombre de archivo predeterminado recomendado.
A continuación, instale Express en el directorio app
y guárdelo en la lista de dependencias. Por ejemplo:
$ npm install express --save
Para instalar Express temporalmente y no añadirlo a la lista de dependencias, omita la opción --save
:
$ npm install express
Ejemplo Hello world
En primer lugar, cree un directorio denominado myapp
, cámbielo y ejecute npm init
. A continuación, instale express
como una dependencia, según se describe en la guía de instalación.
En el directorio myapp
, cree un archivo denominado app.js
y añada el código siguiente:
var express = require('express');
var app = express();
app.get('/', function (req, res) { res.send('Hello World!'); });
app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
La aplicación inicia un servidor y escucha las conexiones en el puerto 3000. La aplicación responde con “Hello World!” para las solicitudes al URL raíz (/
) o a la ruta raíz. Para cada vía de acceso diferente, responderá con un error 404 Not Found.
req
(solicitud) y res
(respuesta) son exactamente los mismos objetos que proporciona Node, por lo que puede invocar req.pipe()
, req.on('data', callback)
y cualquier otro objeto que invocaría sin estar Express implicado.
Ejecute la aplicación con el siguiente mandato:
$ node app.js
A continuación, cargue http://localhost:3000/ en un navegador para ver la salida.