Show Menu
Cheatography

Express Cheat Sheet (DRAFT) by

Cheet sheet for Express

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Pasos

Se trata de un framework de node.js
Instal­acion
npm install express --save
Importando express
const express = requir­e('­exp­ress');
Invocando express
const app = express();
Entry point: Debemos crear un .js donde al correrlo, se creara el servidor. Este archivo .js se llamara
app.js
Configurar packag­e.json para que inicie app.js y no index.js

Levantando el servidor

Metodo listen
Pone a correr el servior.
app.li­sten( /port, callba­ck())
Metodo get
Le pasamos al servidor que tiene que correr.
app.get( /ruta, function ( ) )
req, res
req: Tendra todas las propie­dades y metodos de la peticion que se envio.
res: Tendra todas las propie­dades y metodos de la peticion que se respon­dio..
app.li­sten( 3030, ( ) => {conso­le.l­og­("El servidor esta corriendo perfec­tam­ent­e"} )


app.get( '/', function (req, res) => { res.se­nd(­'Bi­env­enido a la pagina web')} ) 


app.get( '/cont­act', function (req, res) => { res.se­nd(­'Bi­env­enido a la seccion de contac­to')} ) 

Bases

Se trata de un framework de node.js
xas
Instal­acion
En un framework inicia­lizado de node, escribo;
 

METH­ODS

GET
POST
SEND

Enviando archivos

sendFile()
Nos permite enviar archivos existentes en nuestro servidor como respuesta a los clientes.
path
sendFile() precisa, como parametro, una ruta absoluta. Para eso hacemos uso del metodo path. Se trata de un modulo nativo.
const path = requir­e('­path'):

`app.g­et('/', function (req,res) =>{
res.se­ndF­ile­(pa­th.j­oi­n(_­_di­rname, "­vie­ws/­ind­ex.h­tm­l")}`

Ejemplo de codigo

publicPath
Lo utilizamos para establecer la ruta absoluta de la carpeta donde queremos estar parados.
const express = requir­e('­exp­ress');

const path = requir­e('­path');

const PORT = 3030;

const app = express();



const publicPath = path.r­eso­lve­(__­dir­name, './pub­lic');


app.use( expres­s.s­tat­ic(­pub­lic­Path) );


app.ge­t('/', (req, res) => {res.s­end­Fil­e(p­ath.jo­in(­__d­irname, './vie­ws/­hom­e.h­tml­'))})


app.li­ste­n(PORT, () => {conso­le.l­og­('S­erver listen in ${PORT­}')})