{"componentChunkName":"component---src-templates-tag-template-js","path":"/tag/node-js/page/1","webpackCompilationHash":"a3ac22c47fe06e2afd02","result":{"data":{"site":{"siteMetadata":{"title":"Philip Ackermann","subtitle":"CTO of Cedalo AG @cedalo_com previously @Fraunhofer_FIT 📚 Java/JavaScript/Node.js book author @rheinwerkverlag 🇩🇪 Blogger @heisedc ⚛️ #NodeJS #React #javascript"}},"allMarkdownRemark":{"edges":[{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>wie schon bei dem <a href=\"http://javascripthandbuch.de/\">umfassenden JavaScript-Handbuch</a> möchte ich Sie ab heute auf der neuen Buchseite zu meinem Buch <strong>“Professionell entwickeln mit JavaScript”</strong> willkommen heißen.</p>\n<p>Ergänzend zu der <a href=\"https://www.rheinwerk-verlag.de/3365/\">offiziellen Website beim Rheinwerk-Verlag</a> werde ich auf dieser Website zusätzliche Informationen und Materialien zum Buch und weiterführende Informationen zur Verfügung stellen. Im Gegensatz zu der Website zum umfassende Handbuch werde ich hierbei allerdings - passend zur Ausrichtung des Profibuchs - eher auf fortgeschrittene Themen eingehen.</p>\n<p>Gerne können Sie mir über diese Website auch <strong>Feedback</strong> zum Buch zukommen lassen, entweder über die angegebene E-Mail-Adresse oder über einen der sozialen Kanäle wie etwa <a href=\"https://twitter.com/jsprofibuch\">Twitter</a>, <a href=\"https://github.com/cleancoderocker\">GitHub</a>, <a href=\"https://www.xing.com/profile/Philip_Ackermann3\">Xing</a> oder <a href=\"https://de.linkedin.com/in/philipackermann/\">LinkedIn</a>.</p>\n<p>Herzlichst,\nPhilip Ackermann</p>\n<p><small>Autor und Software-Entwickler, <a href=\"http://www.philipackermann.de\">philipackermann.de</a></small></p>\n<!-- more -->","fields":{"slug":"/posts/javascript-probook/","categorySlug":"/category/java-script-profibuch/"},"frontmatter":{"title":"Neue Website zum Buch","date":"2017-05-02T20:15:00.000Z","category":"JavaScript Profibuch","description":""}}},{"node":{"html":"<p>Egal, ob man eine Website entwickelt, einen Webservice oder eine Desktopanwendung: immer wieder benötigt man „Dummy-Daten“, sprich Daten, die während der Entwicklung als Platzhalter dienen: sei es, damit die Anwendung sich „echter“ anfühlt oder damit ein Webservice schonmal Daten zurückliefert, auch wenn die Verbindung zur Datenbank noch nicht implementiert wurde.</p>\n<!-- more -->\n<p>Eine in diesem Zusammenhang interessante und hilfreiche Bibliothek ist <a href=\"https://github.com/marak/Faker.js/\">Faker.js</a>. Mit dieser Bibliothek lassen sich nämlich verschiedene Arten von Dummy-Daten zufällig generieren. Von Personennamen, Zahlenwerten und Datumsangaben, über E-Mail-Adressen, Domain-Namen und Passwörtern bis hin zu vollständigen Adressdaten, Produktdaten und IBAN-Nummern.</p>\n<h2 id=\"installation\"><a href=\"#installation\" aria-label=\"installation permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Installation</h2>\n<p>Faker.js kann sowohl im Browser als auch unter Node.js verwendet werden. Die Installation erfolgt dabei wahlweise über <a href=\"https://www.npmjs.com/\">NPM</a> mit dem Befehl</p>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\">$ <span class=\"token function\">npm</span> <span class=\"token function\">install</span> faker</code></pre></div>\n<p>oder über <a href=\"https://bower.io/\">Bower</a> mit dem Befehl</p>\n<div class=\"gatsby-highlight\" data-language=\"shell\"><pre class=\"language-shell\"><code class=\"language-shell\">$ bower <span class=\"token function\">install</span> facker</code></pre></div>\n<hr>\n<p><strong>Achtung</strong></p>\n<p>Bei der Installation über Bower ist allerdings darauf zu achten, <code class=\"language-text\">facker</code> tatsächlich mit <code class=\"language-text\">ck</code> zu schreiben. Der Eintrag <code class=\"language-text\">faker</code> referenziert in der Bower-Registry noch auf eine veraltete Version der Bibliothek, in der viele Funktionalitäten nicht zur Verfügung stehen.</p>\n<hr>\n<h2 id=\"verwendung\"><a href=\"#verwendung\" aria-label=\"verwendung permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Verwendung</h2>\n<p>Bei der Verwendung im Browser bindet man Faker.js nun einfach über ein entsprechendes <code class=\"language-text\">&lt;script&gt;</code>-Tag ein:</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>script</span> <span class=\"token attr-name\">src</span><span class=\"token attr-value\"><span class=\"token punctuation\">=</span><span class=\"token punctuation\">\"</span>bower_components/faker/build/build/faker.min.js<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token script\"></span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>script</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p>Bei der Verwendung unter Node.js dagegen erfolgt das Einbinden wie gewohnt über <code class=\"language-text\">require()</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> faker <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'faker'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>Anschließend lässt sich die Bibliothek relativ intuitiv verwenden. Ausgangspunkt bildet das Objekt <code class=\"language-text\">faker</code>, welches über verschiedene Eigenschaften eine Reihe von Helfermethoden zur Verfügung stellt. Dazu einige Beispiele:</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">let</span> randomName <span class=\"token operator\">=</span> faker<span class=\"token punctuation\">.</span>name<span class=\"token punctuation\">.</span><span class=\"token function\">findName</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>             <span class=\"token comment\">// Name</span>\n<span class=\"token keyword\">let</span> randomEmail <span class=\"token operator\">=</span> faker<span class=\"token punctuation\">.</span>internet<span class=\"token punctuation\">.</span><span class=\"token function\">email</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>           <span class=\"token comment\">// E-Mail-Adresse</span>\n<span class=\"token keyword\">let</span> randomDomain <span class=\"token operator\">=</span> faker<span class=\"token punctuation\">.</span>internet<span class=\"token punctuation\">.</span><span class=\"token function\">domainName</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>     <span class=\"token comment\">// Domain-Name</span></code></pre></div>\n<p>Neben den Eigenschaften <code class=\"language-text\">name</code> zur Generierung von Namen und <code class=\"language-text\">internet</code> zur Generierung von beispielsweise E-Mail-Adressen und Domain-Namen gibt es unter anderem die Eigenschaften <code class=\"language-text\">company</code> zur Generierung von Firmendaten, <code class=\"language-text\">image</code> zur Generierung von Bilddaten, <code class=\"language-text\">lorem</code> zur Generierung von lateinischen Platzhaltertexten, <code class=\"language-text\">system</code> zur Generierung von beispielsweise Dateinamen, Dateiendungen, MIME-Typen und viele, viele mehr. Eine vollständige Auflistung findet man im <a href=\"http://marak.github.io/faker.js/\">API-Browser</a> auf der Homepage der Bibliothek.</p>\n<p>*\ntl;dr: Faker.js stellt eine Reihe von Helfermethode zur Verfügung, über die sich Dummy-Daten generieren lassen. Die Bibliothek kann sowohl im Browser als auch unter Node.js verwendet werden.\n*</p>","fields":{"slug":"/posts/javascript-handbook/fakerjs/","categorySlug":"/category/java-script-handbuch/"},"frontmatter":{"title":"Bibliothek-Tipp","date":"2017-04-27T10:02:53.000Z","category":"JavaScript Handbuch","description":""}}},{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>Willkommen auf der neuen Website zum <strong>umfassenden JavaScript-Handbuch</strong>, die ab heute online ist. Ergänzend zu der <a href=\"https://www.rheinwerk-verlag.de/3900/\">offiziellen Website beim Rheinwerk-Verlag</a> möchte ich hier zusätzliche Informationen und Materialien zum Buch und zum Thema JavaScript im Allgemeinen zur Verfügung stellen.</p>\n<p>Darüber hinaus können Sie mir über diese Website auch gerne <strong>Feedback</strong> zukommen lassen, entweder über die angegebene E-Mail-Adresse oder über einen der sozialen Kanäle wie etwa <a href=\"https://twitter.com/jshandbuch\">Twitter</a>, <a href=\"https://github.com/cleancoderocker\">GitHub</a>, <a href=\"https://www.xing.com/profile/Philip_Ackermann3\">Xing</a> oder <a href=\"https://de.linkedin.com/in/philipackermann/\">LinkedIn</a>.</p>\n<p>Herzlichst,\nPhilip Ackermann</p>\n<p><small>Autor und Software-Entwickler, <a href=\"http://www.philipackermann.de\">philipackermann.de</a></small></p>\n<!-- more -->","fields":{"slug":"/posts/javascript-handbook/","categorySlug":"/category/java-script-handbuch/"},"frontmatter":{"title":"Neue Website zum Buch","date":"2017-04-04T10:02:53.000Z","category":"JavaScript Handbuch","description":""}}}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"tag":"Node.js","currentPage":1,"postsLimit":5,"postsOffset":5,"prevPagePath":"/tag/node-js","nextPagePath":"/tag/node-js/page/2","hasPrevPage":true,"hasNextPage":false}}}