diff --git a/locale/de/404.md b/locale/de/404.md new file mode 100644 index 0000000000000..244d6d37185e1 --- /dev/null +++ b/locale/de/404.md @@ -0,0 +1,7 @@ +--- +layout: page.hbs +permalink: false +title: 404 +--- +## 404: Seite wurde nicht gefunden +### ENOENT: Datei oder Ordner nicht gefunden diff --git a/locale/de/about/index.md b/locale/de/about/index.md new file mode 100644 index 0000000000000..42cc8cc92040d --- /dev/null +++ b/locale/de/about/index.md @@ -0,0 +1,74 @@ +--- +layout: about.hbs +title: Über Node.js +trademark: Trademark +--- +# Über Node.js® + +Als asynchrone, Event-basierte Laufzeitumgebung wurde Node speziell für die +Entwicklung von skalierbaren Netzwerkanwendungen entworfen. Im nachfolgenden +"Hallo Welt"-Beispiel können viele Verbindungen gleichzeitig bearbeitet werden. +Bei jeder neuen Anfrage wird die Callback-Funktion ausgeführt. Gibt es jedoch +nichts zu tun, befindet sich Node im Ruhezustand. + +```javascript +const http = require('http'); + +const hostname = '127.0.0.1'; +const port = 3000; + +const server = http.createServer((req, res) => { + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain'); + res.end('Hallo Welt\n'); +}); + +server.listen(port, hostname, () => { + console.log(`Server läuft unter http://${hostname}:${port}/`); +}); +``` + +Dies steht im Gegensatz zu den heutzutage üblichen Modellen für Nebenläufigkeit, +bei denen Threads des Betriebssystems genutzt werden. Thread-basiertes +Networking is vergleichsweise ineffizent and sehr schwer umzusetzen. +Zudem müssen sich Node-Nutzer nicht um Deadlocks im Prozess sorgen, da es +keine Blockierung gibt. Fast keine Funktion in Node.js führt direkt I/O-Operationen aus, daher wird der Prozess nie blockiert. Da nichts blockiert, +können mit Node sinnvoll skalierbare Systeme entwickelt werden. + +Wenn einige dieser Konzepte unbekannt sind, gibt es hier einen Artikel zum Thema +[blockierend vs. blockierungsfrei][] (auf Englisch). + +--- + +Node ähnelt im Design und ist beeinflusst von Systemen wie Rubys +"[Event Machine][]" oder Pythons "[Twisted][]". Node führt das Event-Modell noch +etwas weiter. Die [Ereignisschleife][] ist ein Konstrukt direkt in der +Laufzeitumgebung und wird nicht über eine Bibliothek eingebunden. +In anderen Systemen ist immer ein blockierender +Aufruf notwendig, um die Ereignisschleife zu starten. Üblicherweise wird das +Verhalten in Callback-Funktionen am Anfang des Skripts definiert und am Ende wird +mit einem blockierenden Aufruf wie `EventMachine::run()` ein Server gestartet. +In Node gibt es keinen solchen Aufruf, um die Ereignisschleife zu starten. +Node beginnt einfach mit der Ereignisschleife, nachdem das Eingabe-Skript +ausgeführt wurde. Node verlässt die Ereignisschleife, wenn keine +Callback-Funktionen mehr auszuführen sind. Dieses Verhalten ist wie bei +Browser-Javascript - die Ereignisschleife ist vor dem Nutzer versteckt. + +HTTP ist ein Basiselement in Node, entworfen mit Fokus auf Streaming und +geringe Latenz. Dadurch ist Node sehr gut als Grundlage für Web-Bibliotheken +oder Frameworks geeignet. + +Dass Node ohne Threads entworfen ist, bedeutet nicht, dass man die Vorteile von +mehreren Kernen auf einer Maschine nicht ausnutzen kann. Untergeordnete Prozesse +können mit der [`child_process.fork()`][] API gestartet werden und sie wurden so +entworfen, dass man leicht mit ihnen kommunizieren kann. Auf der gleichen +Schnittstelle setzt das [`Cluster`][] Modul auf, dass es Prozessen erlaubt +Sockets gemeinsam zu nutzen, um Lastverteilung über Kerne hinweg zu +ermöglichen. + +[blockierend vs. blockierungsfrei]: https://github.com/nodejs/node/blob/master/doc/topics/blocking-vs-non-blocking.md +[`child_process.fork()`]: https://nodejs.org/api/child_process.html#child_process_child_process_fork_modulepath_args_options +[`Cluster`]: https://nodejs.org/api/cluster.html +[Ereignisschleife]: https://github.com/nodejs/node/blob/master/doc/topics/event-loop-timers-and-nexttick.md +[Event Machine]: http://rubyeventmachine.com/ +[Twisted]: http://twistedmatrix.com/ diff --git a/locale/de/docs/index.md b/locale/de/docs/index.md new file mode 100644 index 0000000000000..93a049a6d3769 --- /dev/null +++ b/locale/de/docs/index.md @@ -0,0 +1,55 @@ +--- +title: Dokumentation +layout: docs.hbs +labels: + lts: LTS +--- + +# Über die Dokumentationen + +Auf dieser Webseite gibt es verschiedene Arten von Dokumentationen: + +* API-Referenz +* ES6 Funktionalitäten +* FAQ - Häufig gefragt +* Anleitungen + +### API-Referenz + +Die [API-Referenz](/api/) stellt detaillierte Informationen über Funktionen und +Objekte in Node.js bereit. Diese Dokumentation zeigt, welche Argumente die +Methoden erlauben, den Rückgabewert der Methode und welche Fehler im +Zusammenhang mit der Methode stehen. Die Dokumentation zeigt auch, welche +Methoden in den verschiedenen Node.js-Versionen verfügbar sind. + +Die API-Referenz beschreibt Module, die in Node.js integriert sind. Module, die +von der Community zur Verfügung gestellt werden, sind dort nicht dokumentiert. + +
+

Du suchst nach API Referenzen für ältere Versionen?

+ + +
+ +### ES6 Funktionalitäten + +Der [ES6-Bereich](/en/docs/es6/) beschreibt die drei Gruppen von ES6-Funktionalitäten und gibt Detailinformation dazu, welche Funktionalitäten +standardmäßig in Node.js eingeschaltet sind. Zudem gibt es Links zu weiteren +Erklärungen. Dort finden sich auch Informationen, welche Version von V8 in +welcher Node.js-Version enthalten ist. + +### FAQ - Häufig gefragt + +Der [FAQ-Bereich](/en/docs/faq/) beschreibt, wie man an Node.js mitwirken kann, +den Verhaltenskodex und das Governance-Modell, wie man über GitHub und IRC Kontakt +aufnehmen kann und wie man helfen kann Fehler ausfindig zu machen. + +### Anleitungen + +Unter Anleitungen finden sich ausführliche Artikel über technische +Funktionalitäten und Leistungsfähigkeit von Node.js. diff --git a/locale/de/download/index.md b/locale/de/download/index.md new file mode 100644 index 0000000000000..5d50921fa6870 --- /dev/null +++ b/locale/de/download/index.md @@ -0,0 +1,24 @@ +--- +layout: download.hbs +title: Download +download: Download +downloads: + headline: Downloads + lts: LTS + current: Aktuell + tagline-current: Neueste Funktionalitäten + tagline-lts: Für die meisten Nutzer empfohlen + display-hint: Downloads anzeigen für + intro: > + Lade den Node.js-Quellcode oder ein bestehendes Installationsprogramm für deine Plattform herunter und beginne gleich mit der Entwicklung. + currentVersion: Aktuellste LTS-Version + buildDisclaimer: "Hinweis: Um den von den Quelldateien (tarball) zu bauen, wird Python 2.6 oder 2.7 benötigt." +additional: + headline: Weitere Plattformen + intro: > + Mitglieder der Node.js Community pflegen inoffizielle, gebaute Versionen von Node.js für weitere Plattformen. Beachte, dass + solche Versionen nicht vom Node.js-Kernteam unterstützt werden und daher eventuell noch nicht auf dem selben Level wie die + aktuelle Node.js-Version sind. + platform: Plattform + provider: Anbieter +--- diff --git a/locale/de/index.md b/locale/de/index.md new file mode 100644 index 0000000000000..dfed1c40116c7 --- /dev/null +++ b/locale/de/index.md @@ -0,0 +1,21 @@ +--- +layout: index.hbs +labels: + current-version: Aktuelle Version + download: Download + download-for: Herunterladen für + other-downloads: Andere Downloads + other-lts-downloads: Andere LTS Downloads + other-current-downloads: Andere aktuelle Downloads + current: Aktuell + lts: LTS + tagline-current: Neueste Funktionalitäten + tagline-lts: Für die meisten Nutzer empfohlen + changelog: Änderungshistorie + api: API Doku + version-schedule-prompt: Oder wirf einen Blick auf den + version-schedule-prompt-link-text: LTS Release Plan +--- + +Node.js® ist eine JavaScript-Laufzeitumgebung, die auf [Chromes V8 JavaScript-Engine](https://developers.google.com/v8/) basiert. +Durch ein Event-basiertes, blockierungsfreies I/O-Modell ist Node.js schlank und effizient. Mit [npm](https://www.npmjs.com/) hat Node.js das größte Ökosystem für Open Source Bibliotheken der Welt. \ No newline at end of file diff --git a/locale/de/site.json b/locale/de/site.json new file mode 100644 index 0000000000000..40c8e669abcf1 --- /dev/null +++ b/locale/de/site.json @@ -0,0 +1,177 @@ +{ + "title": "Node.js", + "author": "Node.js Foundation", + "url": "https://nodejs.org/de/", + "locale": "de", + "scrollToTop": "Zum Seitenanfang", + "reportNodeIssue": "Node.js-Fehler melden", + "reportWebsiteIssue": "Webseitenfehler melden", + "getHelpIssue": "Hilfe", + "by": "von", + "all-downloads": "Alle Download-Optionen", + "nightly": "Nightly Builds", + "feeds": [ + { + "link": "feed/blog.xml", + "text": "Node.js-Blog" + }, + { + "link": "feed/releases.xml", + "text": "Node.js-Blog: Versionen" + }, + { + "link": "feed/vulnerability.xml", + "text": "Node.js-Blog: Berichte über Sicherheitslücken" + }, + { + "link": "feed/tsc-minutes.xml", + "text": "Node.js TSC-Sitzungsprotokoll" + } + ], + "home": { "text": "Startseite" }, + "about": { + "link": "about", + "text": "Über Node.js", + "governance": { + "link": "about/governance", + "text": "Governance" + }, + "workinggroups": { + "link": "about/working-groups", + "text": "Arbeitskreise" + }, + "releases": { + "link": "about/releases", + "text": "Versionen" + }, + "resources": { + "link": "about/resources", + "text": "Ressourcen" + }, + "foundation": { + "link": "foundation", + "text": "Foundation" + }, + "security": { + "link": "security", + "text": "Sicherheit" + }, + "trademark": { + "link": "about/trademark", + "text": "Trademark" + } + }, + "download": { + "link": "download", + "text": "Downloads", + "releases": { + "link": "download/releases", + "text": "Alle Versionen" + }, + "package-manager": { + "link": "download/package-manager", + "text": "Node.js mit Paketmanagern installieren" + }, + "shasums":{ + "link": "SHASUMS256.txt.asc", + "text": "Signierte SHASUMS für die Versionsdateien" + } + }, + "docs": { + "link": "docs", + "text": "Dokumentation", + "es6": { + "link": "docs/es6", + "text": "ES6 und darüber hinaus" + }, + "faq": { + "link": "docs/faq", + "text": "FAQ" + }, + "api-lts": { + "link": "/dist/latest-v4.x/docs/api", + "subtext": "LTS", + "text": "%ver% API" + }, + "api-current": { + "link": "/dist/latest-v6.x/docs/api", + "text": "%ver% API" + }, + "guides": { + "link": "docs/guides", + "text": "Anleitungen" + } + }, + "foundation": { + "link": "foundation", + "text": "Foundation", + "casestudies": { + "link": "foundation/case-studies", + "text": "Einsatzgebiete" + }, + "members": { + "link": "foundation/members", + "text": "Mitglieder" + }, + "board": { + "link": "foundation/board", + "text": "Vorstand" + }, + "tsc": { + "link": "foundation/tsc", + "text": "Technische Leitung" + }, + "itn": { + "link": "foundation/in-the-news", + "text": "In der Presse" + }, + "announce": { + "link": "foundation/announcements", + "text": "Ankündigungen" + }, + "education": { + "link": "foundation/education", + "text": "Bildungsinitiativen" + }, + "outreachy": { + "link": "foundation/outreachy", + "text": "Outreachy + Node.js" + } + }, + "getinvolved": { + "link": "get-involved", + "text": "Mitmachen", + "code-and-learn": { + "link": "get-involved/code-and-learn", + "text": "Programmiere + Lerne" + }, + "contribute": { + "link": "get-involved/contribute", + "text": "Mitwirken" + }, + "development": { + "link": "get-involved/development", + "text": "Entwicklung" + }, + "events": { + "link": "get-involved/events", + "text": "Veranstaltungen" + }, + "conduct": { + "link": "https://github.com/nodejs/node/blob/master/CONTRIBUTING.md#code-of-conduct", + "text": "Verhaltenskodex" + } + }, + "security" : { "link": "security", "text": "Sicherheit" }, + "blog" : { "link": "blog", "text": "Neuigkeiten" }, + + "releases": { + "title": "Versionshistorie", + "downloads": "Downloads" + }, + "links": { + "pages": { + "changelog": "Änderungshistorie" + } + } +}