Benutzer-Werkzeuge

Webseiten-Werkzeuge


nodejs

Inhaltsverzeichnis

Build tools

  • npm (node package manager)

Callback

function fetchData(callback) {
  setTimeout(() => {
    const data = 'Dies sind die Daten, die abgerufen wurden.';
    callback(data);
  }, 2000);
}
 
fetchData((data) => {
  console.log(data);
});

Promise

function fetchData() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      const data = 'Dies sind die Daten, die abgerufen wurden.';
      resolve(data);
    }, 2000);
  });
}
 
fetchData()
  .then((data) => {
    console.log(data);
  })
  .catch((error) => {
    console.error(error);
  });

Module

module.exports = {
  add: function(a, b) {
    return a + b;
  },
  subtract: function(a, b) {
    return a - b;
  }
};
// app.js
const math = require('./math');
 
console.log(math.add(5, 3)); // Ausgabe: 8
console.log(math.subtract(10, 4)); // Ausgabe: 6

Files

Dateien lesen

const fs = require('fs');
 
fs.readFile('datei.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});

Dateien schreiben

const fs = require('fs');
 
const content = 'Dies ist der Inhalt, der in die Datei geschrieben wird.';
 
fs.writeFile('neue-datei.txt', content, 'utf8', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('Datei erfolgreich geschrieben.');
});

HTTP Server

const http = require('http');
 
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hallo von Node.js HTTP-Server!');
});
 
const PORT = 3000;
server.listen(PORT, () => {
  console.log(`Server läuft auf Port ${PORT}`);
});
nodejs.txt · Zuletzt geändert: 2023/08/13 18:31 (Externe Bearbeitung)