SlideShare una empresa de Scribd logo
1 de 9
JAVASCRIPT EN EL LADO DEL SERVIDOR
Descarga de npm
nodejs.org


Documentación Express
expressjs.com


Documentación Jade
 jade-lang.com
¿Por qué NodeJS?
- Nos permite realizar aplicaciones
web facilmente escalables.
- Desarrollo de aplicaciones
completas o parciales como el curso
de mejorandola que usan
NodeJS+Python
- Aplicaciones en tiempo real usando
websockets
Iniciación a NodeJS
Como en la mayoría de lenguajes de programación
web, NodeJS también tiene frameworks que nos
facilitan desarrollar en Node como pueden ser:
FrameWork: Express
Instalar express de forma global
         npm install express –g

Debemos instalar también las
plantillas que usa express: JADE
            npm install jade
1ª Aplicacion con Express
Para crear nuestra primera aplicación de NodeJS
con el framework express:
       express nombre_aplicación

Se crea la siguiente estructura dentro de
c:nombre_aplicacion:
- package.json
- app.js
- routes/
- views/
- public/
1ª App con Express
Package.json                 App.js
Información sobre la app:    - Se pueden dividir en
- Módulos que utiliza          muchas partes pero las más
- Versiones de los módulos     comunes son:
- Versión de la app             - Módulos que vamos a
- Nombre de la app.               necesitar require(‘express’);
                                - Configuración de la aplicación
                                  app.configure()
                                - Listen. para asignar a un
                                  puerto nuestra aplicación
                                - Rutas app.get, app.post…
1ª App con Express
Public/             Routes/                                  Views/

Carpeta pública.    Carpeta dónde se gestionan las           En esta carpeta
Se guardarán los    diferentes rutas (URLS).                 aparecen las
archivos                                                     plantillas, estas
CSS, Javascript e   Por ejemplo, quisieramos acceder a la    plantillas se cargan
Imágenes que        ruta /usuarios                           desde routes y, por
queramos que        Sería de la siguiente forma              defecto con express
sean visibles por                                            son plantillas
nuestros            App.js                                   JADE, aunque se
usuarios.           app.get(‘/usuarios’, routes.usuarios);   puede cambiar

                    Routes/index.js
                    exports.usuarios = function(req, res){
                             //código
                    }
Aprender un lenguaje




NO ES UN SPRINT……………………………………………….y   SI UNA MARATÓN

Más contenido relacionado

La actualidad más candente

Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.
Luis Toscano
 

La actualidad más candente (20)

Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
 
NodeJS
NodeJSNodeJS
NodeJS
 
Tecnologias emergentes node js
Tecnologias emergentes node jsTecnologias emergentes node js
Tecnologias emergentes node js
 
PDO: Capa de abstracción de base de datos con PHP
PDO: Capa de abstracción de base de datos con PHPPDO: Capa de abstracción de base de datos con PHP
PDO: Capa de abstracción de base de datos con PHP
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
 
Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.
 
NodeJS y MongoDB
NodeJS y MongoDBNodeJS y MongoDB
NodeJS y MongoDB
 
Dockeriza tu entorno de desarrollo
Dockeriza tu entorno de desarrolloDockeriza tu entorno de desarrollo
Dockeriza tu entorno de desarrollo
 
Apache
Apache Apache
Apache
 
Semana 3 MONGODB conceptos básicos NOSQL
Semana 3   MONGODB conceptos básicos NOSQLSemana 3   MONGODB conceptos básicos NOSQL
Semana 3 MONGODB conceptos básicos NOSQL
 
Aspectos nodejs
Aspectos nodejsAspectos nodejs
Aspectos nodejs
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
 
Introducción a Ruby on rails
Introducción a Ruby on railsIntroducción a Ruby on rails
Introducción a Ruby on rails
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
React – ¿Qué es React.js?
React – ¿Qué es React.js?React – ¿Qué es React.js?
React – ¿Qué es React.js?
 
Servidor web nginx
Servidor web nginxServidor web nginx
Servidor web nginx
 
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 Introducción a herramientas de Roots (José Debuchy, WCBA 2017) Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
Introducción a herramientas de Roots (José Debuchy, WCBA 2017)
 
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphereVagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
Vagrant para automatizar entornos DEV/PRO: VirtualBox y vSphere
 
Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014 Dragome en JavaConf Buenos Aires 2014
Dragome en JavaConf Buenos Aires 2014
 

Similar a Expo node js

Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
bat1820
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
gilhorak
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 
Estructura general de una app
Estructura general de una app Estructura general de una app
Estructura general de una app
Angel Ayala
 

Similar a Expo node js (20)

Taller mapsforge
Taller mapsforgeTaller mapsforge
Taller mapsforge
 
IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)
 
react-router v3 Manual básico, ReactJs
react-router v3 Manual básico, ReactJsreact-router v3 Manual básico, ReactJs
react-router v3 Manual básico, ReactJs
 
Instalacionjava
InstalacionjavaInstalacionjava
Instalacionjava
 
Instalacionjava
InstalacionjavaInstalacionjava
Instalacionjava
 
Expressjs.pptx
Expressjs.pptxExpressjs.pptx
Expressjs.pptx
 
Jasperreports
JasperreportsJasperreports
Jasperreports
 
Tutorial hacer un crud con prado
Tutorial hacer un crud con pradoTutorial hacer un crud con prado
Tutorial hacer un crud con prado
 
Marchando sobre Rieles
Marchando sobre RielesMarchando sobre Rieles
Marchando sobre Rieles
 
Tecnologías web.pptx
Tecnologías web.pptxTecnologías web.pptx
Tecnologías web.pptx
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Jordan solis (1)
Jordan solis (1)Jordan solis (1)
Jordan solis (1)
 
Java basico
Java basicoJava basico
Java basico
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprieto
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Estructura general de una app
Estructura general de una app Estructura general de una app
Estructura general de una app
 
Los dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadoresLos dialectos ECMAScript y su implementación en los navegadores
Los dialectos ECMAScript y su implementación en los navegadores
 

Expo node js

  • 1. JAVASCRIPT EN EL LADO DEL SERVIDOR
  • 2. Descarga de npm nodejs.org Documentación Express expressjs.com Documentación Jade jade-lang.com
  • 3. ¿Por qué NodeJS? - Nos permite realizar aplicaciones web facilmente escalables. - Desarrollo de aplicaciones completas o parciales como el curso de mejorandola que usan NodeJS+Python - Aplicaciones en tiempo real usando websockets
  • 4. Iniciación a NodeJS Como en la mayoría de lenguajes de programación web, NodeJS también tiene frameworks que nos facilitan desarrollar en Node como pueden ser:
  • 5. FrameWork: Express Instalar express de forma global npm install express –g Debemos instalar también las plantillas que usa express: JADE npm install jade
  • 6. 1ª Aplicacion con Express Para crear nuestra primera aplicación de NodeJS con el framework express: express nombre_aplicación Se crea la siguiente estructura dentro de c:nombre_aplicacion: - package.json - app.js - routes/ - views/ - public/
  • 7. 1ª App con Express Package.json App.js Información sobre la app: - Se pueden dividir en - Módulos que utiliza muchas partes pero las más - Versiones de los módulos comunes son: - Versión de la app - Módulos que vamos a - Nombre de la app. necesitar require(‘express’); - Configuración de la aplicación app.configure() - Listen. para asignar a un puerto nuestra aplicación - Rutas app.get, app.post…
  • 8. 1ª App con Express Public/ Routes/ Views/ Carpeta pública. Carpeta dónde se gestionan las En esta carpeta Se guardarán los diferentes rutas (URLS). aparecen las archivos plantillas, estas CSS, Javascript e Por ejemplo, quisieramos acceder a la plantillas se cargan Imágenes que ruta /usuarios desde routes y, por queramos que Sería de la siguiente forma defecto con express sean visibles por son plantillas nuestros App.js JADE, aunque se usuarios. app.get(‘/usuarios’, routes.usuarios); puede cambiar Routes/index.js exports.usuarios = function(req, res){ //código }
  • 9. Aprender un lenguaje NO ES UN SPRINT……………………………………………….y SI UNA MARATÓN