Servicio de chat con Node.js y despliegue en Heroku

Preparando el servidor

Vamos a empezar con este proyecto creando por ejemplo una carpeta Chat-Node, no le pongáis espacios ni caracteres especiales porque la vamos a iniciar como proyecto con Node, separad los espacios con guiones si lo necesitáis.

Dentro iniciamos un proyecto para trabajar con dependencias, todo por defecto excepto el main que podemos llamar server.js:

npm init

Para este proyecto vamos a empezar a utilizar el módulo Express, así podremos servir los ficheros estáticos del frontend junto al backend fácilmente. Podemos instalarlo en un momento haciendo:

npm install -s express

Ahora en nuestro server.js creamos iniciamos nuestro servidor HTTP con express:

server.js

var express = require("express")
var app = express()

var server = app.listen(3000, () => {
  console.log("Servidor listo en http://127.0.0.1:3000")
})

En este punto os recomiendo instalar Nodemon, es un pequeño demonio que reiniciará automáticamente nuestro servicio de Node al detectar un cambio:

npm install -g nodemon

Ahora para poner en marcha el servidor lo haremos con:

nodemon server.js

Si guardáis el fichero server.js veréis que el servidor se reinicia automáticamente.

¿Muy práctico verdad?