In JavaScript en dus ook in Node.js, kan gegevensincapsulatie bereikt worden door gebruik te maken van functies, objecten en closures. Hier is een voorbeeld van hoe je gegevens kan inkapselen in Node.js:
```
class Gebruiker {
constructor(naam, leeftijd) {
let _naam = naam;
let _leeftijd = leeftijd;
let gebruiker = new Gebruiker(‘John’, 30);
console.log(gebruiker.getNaam()); // ‘John‘
console.log(gebruiker.getLeeftijd()); // 30
```
In deze code is de `Gebruiker` klasse een kapseling van gebruiker gerelateerde gegevens. De werkelijke gegevens, `_naam` en `_leeftijd`, zijn privé (inkapseling) dankzij het gebruik van JavaScript closures. We hebben getter methoden gedefiniëerd om deze waarden op te halen: `getNaam` en `getLeeftijd`. Let op dat we niet direct toegang hebben tot `_naam` en `_leeftijd` zonder deze methoden, wat betekent dat ze goed ingekapseld zijn.
Deze techniek zorgt ervoor dat onze gegevens veilig zijn tegen onbevoegde toegang en manipulatie, wat een van de belangrijkste redenen is om gegevensincapsulatie te gebruiken.