Encapsuler les données est une pratique importante de la programmation orientée objet qui nous permet de cacher certaines informations et méthodes à l’intérieur d’une “capsule” pour prévenir toute modification non désirée. Voici comment vous pouvez le faire en Node.js:
1. Modules: En Node.js, chaque fichier JavaScript est un module qui encapsule son contenu. Les variables et les fonctions définies dans le fichier ne sont pas accessibles à l’extérieur, sauf si vous les exportez. Par exemple :
```
// dans un fichier nommé data.js
var secretKey = “my secret key”; // cette variable n’est pas accesible à l’extérieur
exports.myData = “Data”; // ceci sera accessible à l’extérieur
```
Et dans un autre fichier, vous pouvez utiliser la variable `myData` comme suit :
```
var dataModule = require(‘./data.js’);
console.log(dataModule.myData); // affiche “Data“
```
1. Constructeur et instances d’objet : Vous pouvez également encapsuler des données en utilisant des fonctions constructeur et en créant des instances d’objet. Par exemple :
```
function MyObject() {
var secretData = “secret”; // cette donnée est privée
this.publicData = “public”; // cette donnée est publique