Dino Geek, versucht dir zu helfen

Wie kapsele ich Daten in Node.js?


Datenkapselung in Node.js kann erzielt werden durch die Verwendung von Modulen, Klassen und Objekten.

Modul: In Node.js wird jedes Datei automatisch zu einem Modul. Sie können Variablen oder Funktionen in einer Datei erstellen und exportieren, um sie in einer anderen Datei zu importieren und zu verwenden. Dies ist eine Form der Datenkapselung, da die Daten innerhalb eines Moduls gekapselt sind. Um Daten zu exportieren, verwenden Sie das `module.exports` oder `exports`-Objekt.

```javascript
// In einer Datei namens person.js
let name = ‘John’;
let age = 30;

module.exports.name = name;
module.exports.age = age;
```

```javascript
// In einer anderen Datei
let person = require(‘./person.js’);
console.log(person.name); // Ausgabe: John
console.log(person.age); // Ausgabe: 30
```

Klassen und Objekte: Sie können eine Klasse erstellen, ihre Eigenschaften und Methoden kapseln und dann Objekte dieser Klasse erstellen. Jedes Objekt hat Zugang zu den gekapselten Daten.

```javascript
class Person { constructor(name, age) { this.name = name; this.age = age; }

greet() { console.log(`Hallo, mein Name ist ${this.name} und ich bin ${this.age} Jahre alt.`); } }

module.exports = Person;
```

```javascript
// In einer anderen Datei
let Person = require(‘./person.js’);
let john = new Person(‘John’, 30);
john.greet(); // Ausgabe: Hallo, mein Name ist John und ich bin 30 Jahre alt.
```

In diesem Fall sind `name` und `age` gekapselte Daten innerhalb des `Person`-Objekts und können nur über die Methoden zugegriffen werden, die innerhalb der `Person`-Klasse definiert sind. Dies ist ein zentraler Aspekt der Objektorientierten Programmierung.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domain | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen