Internationalisering (i18n) is het proces van het ontwerpen en aanpassen van uw software zodat deze in meerdere talen en culturele regio’s kan worden gebruikt, zonder dat er technische wijzigingen nodig zijn.
In het kader van Node.js betekent dit meestal het gebruik van een i18n-bibliotheek om vertalingen te faciliteren, cultureel-passende datums, tijden en getallen te formatteren, en mogelijk ook te ondersteunen bij zaken als rechts-naar-links talen of andere specifieke gebruikspatronen en conventies.
Een veelgebruikte i18n-bibliotheek in Node.js is `i18next`, die veel nuttige functies biedt, zoals de mogelijkheid om per gebruiker taalvoorkeuren te specificeren, meerdere manieren om vertalingen op te slaan en te laden, het opvoeren van pluralisatie en het vervangen van variabelen in vertaalde strings.
Om i18n met Node.js te gebruiken, zou men eerst hun berichten in de code internationalizeren door ze te vervangen door een functieaanroep die naar de juiste vertaling zoekt op basis van de huidige taalinstellingen van de gebruiker. Vervolgens zou men vertalingen voor deze berichten in de gewenste talen moeten voorzien. Ten slotte moet men ervoor zorgen dat de taalvoorkeur van de gebruiker correct wordt gedetecteerd en gebruikt om de juiste vertalingen te selecteren.