Express.js: lenguaje dentro de la URL

Si tienes que hacer un proyecto en diferentes lenguages usando Node.js y Express.js en el que las urls contengan el lenguage a usar, no hay ninguna opción o metodo que por defecto sea el recomenado, sino que hay varias opciones disponibles. Aunque no trates de buscarlas en la documentación: o simplemente se ignora tal problemética o se explica tan por encima que no sirve para nada.

Yo he optado por usar el paquete i18n y crear un middleware que detecte el lenguage dentro de la url (tipo: loquesea.com/es/aqui-el-path) de la siguiente manera:
Nota que estoy usando hbs como view engine.



Creo que hay el código, junto con los comentarios, es suficientemente autoexplicativo.

Otras opciones serían la comentadas en este hilo de Stackoverflow: https://stackoverflow.com/questions/12186644/multi-language-routes-in-express-js

Entradas populares de este blog