¿Qué es Node.js?

Node.js es un entorno JavaScript de lado de servidor y dirigido por eventos, soporta protocolos TCP, DNS y HTTP.

Uno de los puntos fuertes de Node.js es su capacidad de mantener muchas conexiones abiertas y esperando. Este valor puede ser aumentado para servir contenido estático, sin embargo, si se sirven aplicaciones web dinámicas en PHP u otro lenguaje es probable que al poner un valor alto el servidor se quede bloqueado ante muchas conexiones esto dependerá del trabajo que la aplicación web de lado del servidor y de su capacidad hardware.

Cita 5 de las principales ventajas de utilizar Node.js

Con node puedes utilizar JavaScript como de lenguaje de scripting en tu consola como, por ejemplo, bash, permite utilizar el mismo lenguaje tanto en cliente con el servidor.

Ofrece muy buena gestión de paquetes gracias a NPM (si quieres hacer algo, probablemente exista una librería/paquete que ya lo ofrezca).

Con Node.js es posible hacer en el servidor, todo lo que necesitas – acceso a ficheros, a bases de datos, conexiones de clientes, entre otros, está basado en eventos, así que toda la filosofía asíncrona que ya utilizas con AJAX en tu cliente, la puedes pasar al servidor.

3 aplicaciones que en la actualidad utilicen Node.js

  • Netflix
  • Yahoo
  • mozilla

Diferencias entre Node.js y PHP.

PHP fue una tecnología excepcional en sus días. Su éxito y popularidad vinieron de su facilidad de aprendizaje y uso, la facilidad de alojamiento y la abundancia de scripts, aplicaciones y bibliotecas.
Node.js es relativamente joven, pero ya es la plataforma de más rápido crecimiento por el ritmo de las contribuciones (el número absoluto superará otros lenguajes en pocos años. El lenguaje JavaScript es el lenguaje más popular en el mundo sin lugar a dudas. Muchas herramientas son portadas a Node.js con pequeñas o ninguna modificación del entorno del navegador.

¿Es necesario instalar el servidor Apache para ejecutar aplicaciones basadas en Node.js?

No es necesario dado que node.js posee “nodeserver” para gestionar nuestras paginas web.

Instalar keystonejs

Keystonejs se trata de un CMS basado en node.js y javascript, el primer paso sera actualizar nuestra maquina apt update && apt upgrade.

A continuación instalamos curl apt install curl

Descargamos e instalamos node.js y sus dependencias

Primero para poder utilizar npm vamos a ejecutar el script que podemos encontrar en la página oficial:

El siguiente paso es instalar node.js, nodejs depende de rlwrap por tanto también lo instalaremos:

En el caso de que de problemas de dependencias realizamos un apt update y con eso deberíamos de solucionarlo.

Y por último utilizamos “npm” para instalar los siguientes módulos:

Instalamos MongoDB como BD

Vamos a trabajar con la base de datos en MongoDB por lo tanto vamos a instalarla apt install mongodb

Crear carpeta para proyecto

Nos loguemos como usuario y creamos la carpeta “keystoneapp”

Ejecutamos el CMS

Realizar configuraciones necesarias para la instalacion del CMS

  • Hbs: Modulo para la utilización de plantillas
  • Sass: es una biblioteca que proporciona enlaces para Node.js a LibSass
  • Gulp: Gulp es un conjunto de herramientas que te ayuda a automatizar tareas dolorosas o que consumen mucho tiempo en tu flujo de trabajo de desarrollo.

Arrancar servidor node.js

Una vez realizado los pasos anteriores arrancamos el servidor:

Nos loguearemos con el usuario administrador que será el correo que hemos especificado en la instalación.

Y crearemos el usuario, al cual vamos a llamar “usuario”.