2012-01-01 22 views
21

que acaba de comenzar el buceo en Node.js después de varios años de PHP programación y me gustaría construir una Node.js aplicación para mi próximo proyecto, pero no tengo ni idea de cómo hacerlo.¿Cómo construir un sitio web en Node.js?

¿Hay algún recurso para un jumpstart de Node.js?

¡Gracias de antemano!

Respuesta

27

Deberías pensar en Node.js como algún tipo de Apache + PHP, lo que significa que puedes programar tu sitio web y tu servidor web con Node.

Nodo tiene algunas diferencias importantes con su PHP básico, es interesante, asíncrono, no bloqueante. Tienes que aprender a lidiar con devoluciones de llamadas, no bloquear el ciclo de eventos y otras cosas.

Lo que debes hacer es intentar aprender las cosas básicas con Node al principio, aquí hay algunos recursos geniales: https://stackoverflow.com/tags/node.js/info (mi favorito ha sido nodetuts.com y el excelente libro de su autor, Hands on Node).

Después de haber aprendido los conceptos básicos, puede encontrar Express realmente útil como un marco web y Socket.IO si su aplicación se centra en tiempo real.

0

Node.js es esencialmente su servidor web que reemplazaría a Apache, por lo que el único alojamiento que encontraría para ejecutar Nodejs es un servidor dedicado o una instancia en la nube en la que tendría que instalar y ejecutar nodejs. La máquina en la que ejecuta node.js necesita tener un nombre de dominio apuntado a ella o la única forma en que puede acceder al servidor es mediante su dirección IP, que en este caso es su servidor local.

3

Necesita ejecutar Node.js en un servidor web. Básicamente, necesitas un VPS o Servidor Dedicado sobre el cual tienes control total. [PHP se ejecuta a través del servidor web estándar, Apache. Node.js es el servidor web.]

O encuentra un Node.js host que lo hará por usted.

+0

Sé que esto es una entrada antigua, pero es posible ejecutar Node.js servidor en mi computadora de la universidad? – masfenix

+1

El enlace para el host Node JS ya no funciona, actualice amablemente su respuesta –

6

Creo que estás buscando un node.js jump start para construir una página web significativa con el nodo. Eche un vistazo al express, que es un marco web de nodo. Ofrecen un tutorial bonito pero breve (bajo guía).

1

Otra opción es utilizar algo como Knockout.js (http://knockoutjs.com/), y hacer que la página realice llamadas JSONP al servidor Node.js. Es realmente fácil usar Node para enviar JSON al cliente, ya que es JavaScript en el servidor. Usar un marco en el cliente hace que sea realmente fácil crear una página dinámica basada en esos datos JSON.

La desventaja es que no existe una gradación elegante para los navegadores más antiguos. La ventaja es un sitio web potencialmente increíblemente rápido con gran AJAX incorporado desde el principio.

Aquí hay un código de ejemplo para el uso de nodo para generar una respuesta JSONP:

function writeJsonpResponse(res, jsonpcallback, obj) { 
    var serialized = JSON.stringify(obj); 

    res.writeHead(200, {'Content-Type': 'application/javascript'}); 
    res.write(jsonpcallback + '(' + serialized + ');'); 
    res.end(); 
} 
Cuestiones relacionadas