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}`);
});