SlideShare una empresa de Scribd logo
Pasando de PHP a Node.js
Cuando programamos en PHP el ambiente normal es XAMP donde
tenemos que compartir las tareas de servidor web y programación
entre Apache y PHP. Es un ambiente donde todo tiene lugar en un
folder y sabemos dónde se encuentra el root de nuestro proyecto,
dónde deben ir nuestros achivos (como index.php) y
nuestro .htaccess. Generalmente todo es cuesta abajo
En node no existe un root del proyecto ni un achivo .htaccess, lo cual
suele confundir mucho a primera vista. Otro factor que
confunde mucho la primera vez que entras a node, es que casi todo lo
tienes que hacer en la terminal.
Nota importante: Cuando inicien su terminal de node, navegen al
folder que usarán para su proyecto.
Nodejs podrá vivir en cualquier folder que deseen de su sistema
operativo y en ese folder requieren 2 archivos para empezar su
proyecto: un archivo de javascript al que pueden ponerle el nombre
que deseen y un archivo de json llamado package.json.
En el archivo de json definirán el nombre de su proyecto, la versión de
su proyecto, qué librerías están usando y muchas cosas más.
{
"name": "NombreDeTuApp",
"version": "0.0.1",
"dependencies": {
"express" : "3.0.3",
"jade" : "0.27.7",
"consolidate" : "0.5.0",
"socket.io" : "0.9.11"
}
}
Una vez que hayan hecho su archivo package.json podrán usar npm
para instalar todas sus librerías (llamadas dependencias) con un
manejador de paquetes que viene instalado por default con Node
llamado NPM (node package manage) el cuál será su fiel
acompañante el resto de su desarrollo con Node.
Para instalar las dependencias del proyecto tienen que usar la
siguiente instrucción:
npm install
Deberan de tener un resultado como este
Y con eso podremos empezar a trabajar.
Lo siguiente que necesitamos es tener un archivo que inicie nuestra
aplicación. En este caso le llamaré server.js por que es un servidor
web.
Pondremos el Hello world de ExpressJs
var express = require('express');var app = express();
app.get('/', function(req, res){
res.send('hello world');
});
app.listen(3000);console.log('Si ves esto ve a http://localhost:3000
n Oprime CTRL + C para apagar el servidor');
Una vez que esto este en nuestro archivo server.js pasaremos a
nuestra terminal y escribiremos:
node server.js
Y tendremos en pantalla
Si ves esto ve a http://localhost:3000/
Oprime CTRL + C para apagar el servidor
Podemos checar en nuestro browser en la
dirección http://localhost:3000/ que aparece un bonito "hello world".
Sin importar qué tan grandes sean sus proyectos de node,
siempre seguirán este mismo proceso.

Más contenido relacionado

La actualidad más candente

Administrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftpAdministrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftp
santiago Ramirez Ramirez
 
Configurar DNS con dnsmasq en CentOS6.5-Linux
Configurar DNS con dnsmasq en CentOS6.5-LinuxConfigurar DNS con dnsmasq en CentOS6.5-Linux
Configurar DNS con dnsmasq en CentOS6.5-Linux
Pablito Quispe Ruiz
 
Instalación Servidor DNS
Instalación Servidor DNSInstalación Servidor DNS
Instalación Servidor DNS
Samlith Urbina
 
Práctica 6. ubuntu en server
Práctica 6. ubuntu en serverPráctica 6. ubuntu en server
Práctica 6. ubuntu en server
sarjonasiberia
 
Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)
Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)
Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)
Daniel Patiño
 
Dhcp en linux (debian5)
Dhcp en linux (debian5)Dhcp en linux (debian5)
Dhcp en linux (debian5)
admonfingerstyle
 
Instalacion y configuracion de servicio dhcp en redhat 6.2
Instalacion y configuracion de servicio dhcp en redhat 6.2Instalacion y configuracion de servicio dhcp en redhat 6.2
Instalacion y configuracion de servicio dhcp en redhat 6.2
cacs Correa
 
Configuracion https owcloud
Configuracion https owcloudConfiguracion https owcloud
Configuracion https owcloud
sebastianrock
 
Instalación de servidor dhcp en windows server 2008 luis carlos silva dias
Instalación de servidor dhcp en windows server 2008 luis carlos silva diasInstalación de servidor dhcp en windows server 2008 luis carlos silva dias
Instalación de servidor dhcp en windows server 2008 luis carlos silva dias
Luis Carlos Silva Dias
 
Tutorial de hosts
Tutorial de hostsTutorial de hosts
Tutorial de hosts
Roberto Peña Garcia
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a Nodejs
Jan Sanchez
 
Manual de phpsuexec
Manual de phpsuexecManual de phpsuexec
Manual de phpsuexec
Complethost Soluciones Internet
 
1212
12121212
1212
chucho92
 
Configurar dns
Configurar dnsConfigurar dns
Manual ssh
Manual sshManual ssh
Manual ssh
TICS_TIPOS
 
Proyecto Integrado Chef
Proyecto Integrado ChefProyecto Integrado Chef
Proyecto Integrado Chef
juanbeato4
 
Sistemas de Operacion - Presentación Servidor de Correo
Sistemas de Operacion - Presentación Servidor de CorreoSistemas de Operacion - Presentación Servidor de Correo
Sistemas de Operacion - Presentación Servidor de Correo
Viviana Trujillo
 
Sockets tcp
Sockets tcpSockets tcp
Sockets tcp
jacquelinemonjaraz
 
Db autopwn backtrack_5
Db autopwn backtrack_5Db autopwn backtrack_5
Db autopwn backtrack_5
Jeffry Roldan
 

La actualidad más candente (19)

Administrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftpAdministrar mi página web desde un cliente ftp
Administrar mi página web desde un cliente ftp
 
Configurar DNS con dnsmasq en CentOS6.5-Linux
Configurar DNS con dnsmasq en CentOS6.5-LinuxConfigurar DNS con dnsmasq en CentOS6.5-Linux
Configurar DNS con dnsmasq en CentOS6.5-Linux
 
Instalación Servidor DNS
Instalación Servidor DNSInstalación Servidor DNS
Instalación Servidor DNS
 
Práctica 6. ubuntu en server
Práctica 6. ubuntu en serverPráctica 6. ubuntu en server
Práctica 6. ubuntu en server
 
Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)
Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)
Instalacion y configuracion de dhcp en open bs dequipo3.ficha322000 (2)
 
Dhcp en linux (debian5)
Dhcp en linux (debian5)Dhcp en linux (debian5)
Dhcp en linux (debian5)
 
Instalacion y configuracion de servicio dhcp en redhat 6.2
Instalacion y configuracion de servicio dhcp en redhat 6.2Instalacion y configuracion de servicio dhcp en redhat 6.2
Instalacion y configuracion de servicio dhcp en redhat 6.2
 
Configuracion https owcloud
Configuracion https owcloudConfiguracion https owcloud
Configuracion https owcloud
 
Instalación de servidor dhcp en windows server 2008 luis carlos silva dias
Instalación de servidor dhcp en windows server 2008 luis carlos silva diasInstalación de servidor dhcp en windows server 2008 luis carlos silva dias
Instalación de servidor dhcp en windows server 2008 luis carlos silva dias
 
Tutorial de hosts
Tutorial de hostsTutorial de hosts
Tutorial de hosts
 
Introduccion a Nodejs
Introduccion a NodejsIntroduccion a Nodejs
Introduccion a Nodejs
 
Manual de phpsuexec
Manual de phpsuexecManual de phpsuexec
Manual de phpsuexec
 
1212
12121212
1212
 
Configurar dns
Configurar dnsConfigurar dns
Configurar dns
 
Manual ssh
Manual sshManual ssh
Manual ssh
 
Proyecto Integrado Chef
Proyecto Integrado ChefProyecto Integrado Chef
Proyecto Integrado Chef
 
Sistemas de Operacion - Presentación Servidor de Correo
Sistemas de Operacion - Presentación Servidor de CorreoSistemas de Operacion - Presentación Servidor de Correo
Sistemas de Operacion - Presentación Servidor de Correo
 
Sockets tcp
Sockets tcpSockets tcp
Sockets tcp
 
Db autopwn backtrack_5
Db autopwn backtrack_5Db autopwn backtrack_5
Db autopwn backtrack_5
 

Similar a Clase 5 07_pasando de php a node_js

Ltsp linux terminal server project-
Ltsp  linux terminal server project-Ltsp  linux terminal server project-
Ltsp linux terminal server project-
jeysonh
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
samerscd
 
Zend framework
Zend frameworkZend framework
Zend framework
jasiel_14
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
Princezitha Ruiz
 
Servidores cent os final
Servidores cent os finalServidores cent os final
Servidores cent os final
Steven Restrepo
 
Taller php9
Taller php9Taller php9
Instalando una LAMP en debian 6
Instalando una LAMP en debian 6Instalando una LAMP en debian 6
Instalando una LAMP en debian 6
Constantino Vargas Cornejo
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
Lenidav
 
Cassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sqlCassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sql
Marco Antonio Martinez F
 
Practica09
Practica09Practica09
Laboratorio de servidores
Laboratorio de servidoresLaboratorio de servidores
Laboratorio de servidores
Cesar Rodriguez
 
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTSInstalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
OfficeYA
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debian
ragmyl
 
5 plataforma servidora para aplicaciones web
5 plataforma servidora para aplicaciones web5 plataforma servidora para aplicaciones web
5 plataforma servidora para aplicaciones web
UVM
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
hydras_cs
 
Servidorweb casero
Servidorweb caseroServidorweb casero
Servidorweb casero
Jorge Castillo
 
02 Php. Instalando Apache
02 Php. Instalando Apache02 Php. Instalando Apache
02 Php. Instalando Apache
José M. Padilla
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
PROD LARD
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
Lorenzo Santos Virosta
 
ATIX12
ATIX12ATIX12

Similar a Clase 5 07_pasando de php a node_js (20)

Ltsp linux terminal server project-
Ltsp  linux terminal server project-Ltsp  linux terminal server project-
Ltsp linux terminal server project-
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
 
Zend framework
Zend frameworkZend framework
Zend framework
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Servidores cent os final
Servidores cent os finalServidores cent os final
Servidores cent os final
 
Taller php9
Taller php9Taller php9
Taller php9
 
Instalando una LAMP en debian 6
Instalando una LAMP en debian 6Instalando una LAMP en debian 6
Instalando una LAMP en debian 6
 
Servidor WEB
Servidor WEBServidor WEB
Servidor WEB
 
Cassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sqlCassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sql
 
Practica09
Practica09Practica09
Practica09
 
Laboratorio de servidores
Laboratorio de servidoresLaboratorio de servidores
Laboratorio de servidores
 
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTSInstalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
Instalar Rails 3.2.0 en Ubuntu Linux 12.04 LTS
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debian
 
5 plataforma servidora para aplicaciones web
5 plataforma servidora para aplicaciones web5 plataforma servidora para aplicaciones web
5 plataforma servidora para aplicaciones web
 
Clase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasosClase 3 instalación y primeros pasos
Clase 3 instalación y primeros pasos
 
Servidorweb casero
Servidorweb caseroServidorweb casero
Servidorweb casero
 
02 Php. Instalando Apache
02 Php. Instalando Apache02 Php. Instalando Apache
02 Php. Instalando Apache
 
Programacion - Php
Programacion - PhpProgramacion - Php
Programacion - Php
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
ATIX12
ATIX12ATIX12
ATIX12
 

Último

PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdfPLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
RaquelAntonella2
 
VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......
kevinmacri02
 
puentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documentopuentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documento
GuillermoAlejandroCh6
 
Portfolio_itsmevalen/ Valentina Balmaceda
Portfolio_itsmevalen/ Valentina BalmacedaPortfolio_itsmevalen/ Valentina Balmaceda
Portfolio_itsmevalen/ Valentina Balmaceda
ValentinaBalmaceda2
 
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador ValenciaCatalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Soleito
 
Catalogo General Durstone Distribuidor Oficial Amado Salvador Valencia
Catalogo General Durstone Distribuidor Oficial Amado Salvador ValenciaCatalogo General Durstone Distribuidor Oficial Amado Salvador Valencia
Catalogo General Durstone Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdfBROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
IzaakAzaga
 
16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf
16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf
16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf
jhcueroz
 
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdfguia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
RofoMG
 
Arquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto VenezolanoArquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto Venezolano
imariagsg
 
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdfSesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
MeryQuezada2
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
jeanlozano33
 
Analisis del usuario y programa arquitectonico.pdf
Analisis del usuario y programa arquitectonico.pdfAnalisis del usuario y programa arquitectonico.pdf
Analisis del usuario y programa arquitectonico.pdf
FARITOMASSURCOCRUZ1
 
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial ValenciaCatalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...
RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...
RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...
SarahVzquezVsquez
 
Evolucion del computador para diseño pub
Evolucion del computador para diseño pubEvolucion del computador para diseño pub
Evolucion del computador para diseño pub
ivanna200511
 
soporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computosoporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computo
mantenimientofresita
 
Manual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computoManual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computo
mantenimientofresita
 
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitecturaEl Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
slaimenbarakat
 

Último (20)

PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdfPLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
PLAN CONTABLE GENERAL EMPRESARIAL (1).pdf
 
VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......VISTAS O PROYECCIONES ISO- A.pdf .......
VISTAS O PROYECCIONES ISO- A.pdf .......
 
puentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documentopuentes_Puentes_Semipermanentes.documento
puentes_Puentes_Semipermanentes.documento
 
Portfolio_itsmevalen/ Valentina Balmaceda
Portfolio_itsmevalen/ Valentina BalmacedaPortfolio_itsmevalen/ Valentina Balmaceda
Portfolio_itsmevalen/ Valentina Balmaceda
 
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador ValenciaCatalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
Catalogo General Azteca Ceramica Distribuidor Oficial Amado Salvador Valencia
 
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...Álbum Collage de Fotos día del padre  polaroid scrapbook  pastel_20240611_040...
Álbum Collage de Fotos día del padre polaroid scrapbook pastel_20240611_040...
 
Catalogo General Durstone Distribuidor Oficial Amado Salvador Valencia
Catalogo General Durstone Distribuidor Oficial Amado Salvador ValenciaCatalogo General Durstone Distribuidor Oficial Amado Salvador Valencia
Catalogo General Durstone Distribuidor Oficial Amado Salvador Valencia
 
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdfBROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
BROCHURE QONDESA ABRIL 19 OK_pdf_LLQ.pdf
 
16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf
16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf
16.-JUNIO-NTC-3701-CAUSAS-BASICAS-Y-CAUSAS-INMEDIATAS-EN-LOS-A.T.pdf
 
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdfguia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
guia-para-el-diseno-de-parques-locales-accesibles-2023.pdf
 
Arquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto VenezolanoArquitectura Moderna Contexto Venezolano
Arquitectura Moderna Contexto Venezolano
 
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdfSesion 07. Ecuaciones de kremser y columnas empacadas.pdf
Sesion 07. Ecuaciones de kremser y columnas empacadas.pdf
 
metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.metodologia empleada en smart toolsboxs.
metodologia empleada en smart toolsboxs.
 
Analisis del usuario y programa arquitectonico.pdf
Analisis del usuario y programa arquitectonico.pdfAnalisis del usuario y programa arquitectonico.pdf
Analisis del usuario y programa arquitectonico.pdf
 
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial ValenciaCatalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
Catalogo General Grespania Ceramica Amado Salvador Distribuidor Oficial Valencia
 
RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...
RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...
RAMESSEUM_ EL TEMPLO DE MILLONES DE AÑOS DE RAMSÉS II - Mundos antiguos digit...
 
Evolucion del computador para diseño pub
Evolucion del computador para diseño pubEvolucion del computador para diseño pub
Evolucion del computador para diseño pub
 
soporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computosoporte y mantenimiento de equipo de computo
soporte y mantenimiento de equipo de computo
 
Manual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computoManual.pdfsoporte y mantenimientode equipo de computo
Manual.pdfsoporte y mantenimientode equipo de computo
 
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitecturaEl Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
El Movimiento Moderno en Venezuela. Y los cambios que trajo en la arquitectura
 

Clase 5 07_pasando de php a node_js

  • 1. Pasando de PHP a Node.js Cuando programamos en PHP el ambiente normal es XAMP donde tenemos que compartir las tareas de servidor web y programación entre Apache y PHP. Es un ambiente donde todo tiene lugar en un folder y sabemos dónde se encuentra el root de nuestro proyecto, dónde deben ir nuestros achivos (como index.php) y nuestro .htaccess. Generalmente todo es cuesta abajo En node no existe un root del proyecto ni un achivo .htaccess, lo cual suele confundir mucho a primera vista. Otro factor que confunde mucho la primera vez que entras a node, es que casi todo lo tienes que hacer en la terminal. Nota importante: Cuando inicien su terminal de node, navegen al folder que usarán para su proyecto. Nodejs podrá vivir en cualquier folder que deseen de su sistema operativo y en ese folder requieren 2 archivos para empezar su proyecto: un archivo de javascript al que pueden ponerle el nombre que deseen y un archivo de json llamado package.json. En el archivo de json definirán el nombre de su proyecto, la versión de su proyecto, qué librerías están usando y muchas cosas más. { "name": "NombreDeTuApp", "version": "0.0.1", "dependencies": { "express" : "3.0.3", "jade" : "0.27.7", "consolidate" : "0.5.0", "socket.io" : "0.9.11" } } Una vez que hayan hecho su archivo package.json podrán usar npm para instalar todas sus librerías (llamadas dependencias) con un manejador de paquetes que viene instalado por default con Node llamado NPM (node package manage) el cuál será su fiel acompañante el resto de su desarrollo con Node. Para instalar las dependencias del proyecto tienen que usar la siguiente instrucción:
  • 2. npm install Deberan de tener un resultado como este Y con eso podremos empezar a trabajar. Lo siguiente que necesitamos es tener un archivo que inicie nuestra aplicación. En este caso le llamaré server.js por que es un servidor web. Pondremos el Hello world de ExpressJs var express = require('express');var app = express(); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(3000);console.log('Si ves esto ve a http://localhost:3000 n Oprime CTRL + C para apagar el servidor'); Una vez que esto este en nuestro archivo server.js pasaremos a nuestra terminal y escribiremos: node server.js Y tendremos en pantalla Si ves esto ve a http://localhost:3000/ Oprime CTRL + C para apagar el servidor Podemos checar en nuestro browser en la dirección http://localhost:3000/ que aparece un bonito "hello world". Sin importar qué tan grandes sean sus proyectos de node, siempre seguirán este mismo proceso.