hostings - ¿Cómo construir un sitio web en Node.js?
node js hostings (5)
Creo que estás buscando un node.js jump start para construir una página web significativa con node. Echa un vistazo a express , que es un framework web de nodo. Ofrecen un tutorial bonito pero corto (bajo guía).
Acabo de comenzar a sumergirme en Node.js después de varios años de programación PHP y me gustaría crear una aplicación Node.js para mi próximo proyecto, pero no tengo ni idea de cómo hacerlo.
¿Hay recursos para un arranque de Node.js?
¡Gracias por adelantado!
Debe ejecutar Node.js en un servidor web. Básicamente, necesita un VPS o un servidor dedicado sobre el que tenga control total. [PHP se ejecuta a través del servidor web estándar, Apache. Node.js es el servidor web.]
O encuentra un host de Node.js que lo hará por usted.
Debe pensar en Node.js como una especie de Apache + PHP, lo que significa que puede programar su sitio web y su servidor web con Node.
El nodo tiene algunas diferencias importantes con su PHP básico, está programado, asíncrono, no bloqueante. Debe aprender a lidiar con las devoluciones de llamada, no bloquear el bucle de eventos y otras cosas.
Lo que debes hacer es tratar de aprender cosas básicas con Node al principio, aquí hay algunos recursos excelentes: https://.com/tags/node.js/info (mi favorito ha sido nodetuts.com y el excelente libro por su autor, Hands on Node).
Una vez que haya aprendido lo básico, puede encontrar Express realmente útil como marco web y Socket.IO si su aplicación está enfocada en tiempo real.
Node.js es esencialmente su servidor web que reemplazará a Apache, por lo que el único alojamiento que encontrará para ejecutar Nodejs es un servidor dedicado o una instancia de nube en la que tendría que instalar y ejecutar nodejs. La máquina en la que ejecuta node.js debe tener un nombre de dominio apuntado a ella o la única forma de acceder al servidor es mediante su dirección IP, que es en este caso su host local.
Otra opción es usar 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. El uso de 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 degradación elegante para los navegadores más antiguos. La ventaja es un sitio web potencialmente veloz y rápido con un gran AJAX incorporado desde el principio.
Aquí hay algunos ejemplos de código para usar Node 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();
}