add more examples / exercises for async operations
Neue Datei |
| | |
| | | import fetch from "node-fetch";
|
| | | import fs from "fs";
|
| | |
|
| | | /*
|
| | | Frage die JSON-Daten vom REST-Service mittels fetch() (gibt ein Promise mit der Response zurück)
|
| | | ab und schreibe den "text" jedes Datensatzes in eine einzelne Text-Datei.
|
| | |
|
| | | Die Response kann mittels res.json() zu einem Objekt geparst werden (gibt ebenfalls ein Promise mit den Daten zurück)
|
| | |
|
| | | Als Name soll die "_id" mit der Endung ".txt" verwendet werden.
|
| | | */
|
| | |
|
| | | async function writeFile(path, content) {
|
| | | // noch promisifizieren
|
| | | fs.writeFile(path, content, {encoding: "utf8"}, (error) => {
|
| | |
|
| | | });
|
| | | }
|
| | |
|
| | | // weiter implementieren
|
| | | fetch();
|
Neue Datei |
| | |
| | | const fs = require("fs");
|
| | |
|
| | | /*
|
| | | Lese die per Kommandozeile übergebenen Dateien ein und ersetze das gesuchte Wort in diesen durch den gewünschten Wert
|
| | |
|
| | | Beispielaufruf aus der Konsole:
|
| | | node replace.js Suchwort Ersetzungswort ./file-1 ./file-2 ./file-3
|
| | | */
|
| | |
|
| | | const parameters = {
|
| | | search: process.argv[2],
|
| | | replace: process.argv[3],
|
| | | files: process.argv.slice(4)
|
| | | }
|
| | |
|
| | | async function readFile(path) {
|
| | | // noch promisifizieren
|
| | | fs.readFile(path, {encoding: "utf8"}, (error, content) => {
|
| | |
|
| | | });
|
| | | }
|
| | |
|
| | | async function writeFile(path, content) {
|
| | | // noch promisifizieren
|
| | | fs.writeFile(path, content, {encoding: "utf8"}, (error) => {
|
| | |
|
| | | });
|
| | | }
|