<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Node.JS Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/node-js/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/node-js/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Tue, 10 Oct 2023 14:52:02 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Node.JS Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/node-js/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Puppeteer &#8211; Automatisierung und End-to-End-Tests im Web</title>
		<link>https://ceosbay.com/2023/10/10/puppeteer-automatisierung-und-end-to-end-tests-im-web/</link>
					<comments>https://ceosbay.com/2023/10/10/puppeteer-automatisierung-und-end-to-end-tests-im-web/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 10 Oct 2023 16:10:00 +0000</pubDate>
				<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Informationstechnologie]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Testautomatisierung]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Browser-Steuerung]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[Content-Rendering]]></category>
		<category><![CDATA[End-to-End-Tests]]></category>
		<category><![CDATA[Formularautomatisierung]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Headless-Browser]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Netzwerküberwachung]]></category>
		<category><![CDATA[Node-Bibliothek]]></category>
		<category><![CDATA[Node.JS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PDF-Generierung]]></category>
		<category><![CDATA[Performance-Analyse]]></category>
		<category><![CDATA[Puppeteer]]></category>
		<category><![CDATA[Screenshot-Erstellung]]></category>
		<category><![CDATA[Seiteninteraktion]]></category>
		<category><![CDATA[Web-Scraping]]></category>
		<category><![CDATA[Webanwendungen]]></category>
		<category><![CDATA[Webautomatisierung]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2535</guid>

					<description><![CDATA[<p>Puppeteer hat in der Welt der Webentwicklung viel Anerkennung gefunden. Aber was genau verbirgt sich dahinter? In diesem Beitrag erkläre ich einiges über Puppeteer, die Entstehung, Nutzung und über die Einrichtung. Was ist Puppeteer? Puppeteer &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/10/puppeteer-automatisierung-und-end-to-end-tests-im-web/">Puppeteer &#8211; Automatisierung und End-to-End-Tests im Web</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Puppeteer hat in der Welt der Webentwicklung viel Anerkennung gefunden. Aber was genau verbirgt sich dahinter? In diesem Beitrag erkläre ich einiges über Puppeteer, die Entstehung, Nutzung und über die Einrichtung.</p>



<h2 class="wp-block-heading">Was ist Puppeteer?</h2>



<p>Puppeteer stellt eine Node-Bibliothek dar und ist <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a>. Es bietet eine High-Level-<a href="https://ceosbay.com/2023/04/20/api-nahtlose-verbindungen-fuer-innovationen/">API</a> zur Steuerung von Chrome oder Chromium über das DevTools Protocol. Es ermöglicht Entwicklern, Headless-Browser- oder Full-Browser-Tests durchzuführen, Inhalte zu rendern, Seiten zu scannen und viele andere automatisierte Aufgaben in Webseiten durchzuführen.</p>



<p>Das Projekt wird von Google Chrome entwickelt und <a href="https://github.com/puppeteer/puppeteer">steht auf GitHub zur Verfügung</a>. Interessierte Entwickler können den Quellcode einsehen, Änderungen vorschlagen, Fehler melden oder sogar zur Weiterentwicklung des Projekts beitragen. Da es <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> ist, fördert es eine aktive Gemeinschaftsbeteiligung und bietet Transparenz in Bezug auf Funktionalität und Sicherheit.</p>



<h2 class="wp-block-heading">Die Entstehung von Puppeteer</h2>



<p>Google Chrome hat es entwickelt und 2017 erstmals veröffentlicht. Die primäre Intention lag darin, Entwicklern eine Möglichkeit zu bieten, ihre Webanwendungen automatisch zu testen und die Performance ihrer Seiten zu analysieren. Da Puppeteer direkt von dem Team hinter Chrome stammt, genießt es nahtlose Integrationen und ständige Updates, die mit den neuesten Browserfunktionen übereinstimmen.</p>



<h2 class="wp-block-heading">Puppeteer nutzen</h2>



<p>Um es optimal zu nutzen, benötigen Entwickler Grundkenntnisse in <a href="https://ceosbay.com/2022/11/12/javascript/">JavaScript</a>, da die Bibliothek auf <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">Node.js</a> basiert. Hier einige Hauptfunktionen und wie man sie nutzt:</p>



<ol class="wp-block-list">
<li><strong>Seiten öffnen und Screenshots erstellen</strong></li>
</ol>



<pre class="wp-block-code"><code>const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({ path: 'screenshot.png' });
  await browser.close();
})();</code></pre>



<ol class="wp-block-list">
<li><strong>Automatisiertes Formularausfüllen und Klicken</strong></li>
</ol>



<pre class="wp-block-code"><code>const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com/form');
  
  await page.type('#username', 'myUser');
  await page.type('#password', 'myPassword');
  await page.click('&#91;type="submit"]');
  
  await browser.close();
})();</code></pre>



<h2 class="wp-block-heading">Installation</h2>



<p>Die Einrichtung erfolgt in wenigen Schritten:</p>



<ol class="wp-block-list">
<li><strong>Node.js installieren</strong>: Node.js ist eine Voraussetzung. Daher sollte man zuerst Node.js und npm (Node Package Manager) auf dem System installieren.</li>



<li><strong>Puppeteer über npm installieren</strong>: <code>npm install puppeteer</code></li>



<li>Nach erfolgreicher Installation lässt es sich in jedem Node.js-Skript verwenden.</li>
</ol>



<h2 class="wp-block-heading">Fazit</h2>



<p>Puppeteer revolutioniert die Art und Weise, wie Entwickler das Web automatisieren und testen. Mit einer aktiven Community und der starken Unterstützung von Google bleibt es ein wertvolles Tool für jeden Webentwickler. Es bietet nicht nur Testmöglichkeiten, sondern auch Performance-Optimierungen, Content-Scraping und mehr. Mit der einfachen Einrichtung und der umfangreichen Dokumentation starten Entwickler in kürzester Zeit mit der Automatisierung ihrer Webanwendungen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/10/puppeteer-automatisierung-und-end-to-end-tests-im-web/">Puppeteer &#8211; Automatisierung und End-to-End-Tests im Web</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/10/10/puppeteer-automatisierung-und-end-to-end-tests-im-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2535</post-id>	</item>
		<item>
		<title>Node.js® mit npm auf MacOS</title>
		<link>https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/</link>
					<comments>https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Fri, 11 Nov 2022 07:16:47 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Befehl]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Homebrew]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Laufzeitumgebung]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Minification]]></category>
		<category><![CDATA[Minify]]></category>
		<category><![CDATA[Node.JS]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[Paket]]></category>
		<category><![CDATA[Paketmanager]]></category>
		<category><![CDATA[Sass]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Spotlight]]></category>
		<category><![CDATA[Sudo]]></category>
		<category><![CDATA[Syntactically Awesome Stylesheets]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Version]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=416</guid>

					<description><![CDATA[<p>Node.js® ist eine Single-Thread, JavaScript-basierte, Open Source, plattformübergreifende Laufzeitumgebung für die Erstellung von schnellen und skalierbaren Webservern und vernetzten Anwendungen. Hier noch die Website. Man kann damit auch hilfreiche Aufgaben auf dem Computer ausführen, wie z.B. &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">Node.js® mit npm auf MacOS</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Node.js® ist eine Single-Thread, JavaScript-basierte, Open Source, plattformübergreifende Laufzeitumgebung für die Erstellung von schnellen und skalierbaren Webservern und vernetzten Anwendungen. Hier noch die <a href="https://nodejs.org" target="_blank" rel="noreferrer noopener">Website</a>. Man kann damit auch hilfreiche Aufgaben auf dem Computer ausführen, wie z.B. die Verkettung und Minimierung von JavaScript-Dateien und die Kompilierung von Sass-Dateien in CSS. Node ist kein Framework! (Kurz zu Framework: Ein Programm-Code besteht aus vielen kleinen Bausteinen. Um das Programmieren zu erleichtern und um Zeit zu sparen, gibt es sogenannte <em>Frameworks</em>. Dazu aber mehr in einem anderen Beitrag.</p>



<h2 class="wp-block-heading">Minimierung (Minification / Minify)</h2>



<p>Unter Minifizierung versteht man das Entfernen aller überflüssigen Zeichen aus dem Quellcode von interpretierten Programmiersprachen oder Markup-Sprachen, ohne dessen Funktionalität zu verändern. Dazu in einem separaten Beitrag mehr.</p>



<h2 class="wp-block-heading">CSS (Cascading Style Sheets)</h2>



<p> Eine Programmiersprache, die es ermöglicht, das Design von elektronischen Dokumenten zu bestimmen. Auch hier bei einem separaten Beitrag mehr.</p>



<h2 class="wp-block-heading">Sass (Syntactically Awesome Stylesheets)</h2>



<p>CSS mit Superkräften bzw. auf Steroiden. Dies werde ich auch in einem separaten Beitrag ausführlich thematisieren.</p>



<h2 class="wp-block-heading">npm</h2>



<p>Der Node Package Manager ist ein Paketmanager für die JavaScript-Programmiersprache, der von npm, Inc. gepflegt wird. npm ist der Standard-Paketmanager für die JavaScript-Laufzeitumgebung Node. Es vereinfacht das Installieren von Node-&#8222;Paketen&#8220;. Ein Paket, auch Modul genannt, ist lediglich eine Code-Bibliothek, die Node um nützliche Funktionen erweitert. Das Modul &#8222;request&#8220; zum Beispiel vereinfacht https-Anfragen, so dass man problemlos Webressourcen von anderen Websites abrufen kann. npm wird bei der Installation von Node mitinstalliert. Obwohl es auf der Node-Website ein MacOS-Installationsprogramm gibt, wird die Verwendung von <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Homebrew</a> zur Installation und Aktualisierung von Node empfohlen. Über und wie man <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Homebrew</a> installiert bzw. verwendet, kann in einem anderen <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Beitrag</a> gelesen werden, den ich geschrieben habe.</p>



<p>Grundsätzlich sollte man mit dem Mac-Terminal vertraut sein, da es zum Installieren und Testen von Node und npm verwenden werden muss. Die Terminal-Anwendung befindet sich im Dienstprogramme Ordner unter den Programmen. Ansonsten kann man auch einfach mit der Tastenkombination Command + Leertaste im Spotlight nach dem Terminus Terminal suchen. Durch die Verwendung von Homebrew können etwaige Sicherheitsprobleme vermieden werden, die mit der Verwendung des sudo-Befehls zur Installation von Software wie Node und Node-Modulen einhergehen.</p>



<h2 class="wp-block-heading">Installation</h2>



<p>Die Installation von Node.js® und npm ist mit Homebrew relativ einfach. Homebrew übernimmt das Herunterladen, Entpacken (Eine komprimierte bzw. archivierte Datei extrahieren) und Installieren von Node.js® und npm auf dem System. Der Installationsprozess dauert lediglich ein paar Minuten. </p>



<p>Ist das Terminal geöffnet, geht es folgendermaßen weiter:</p>



<pre class="wp-block-code"><code>brew update</code></pre>



<p>brew update aktualisiert die Repository</p>



<pre class="wp-block-code"><code>brew install node</code></pre>



<p>Hiermit lässt sich Node.js® installieren</p>



<pre class="wp-block-code"><code>node -v</code></pre>



<p>Mit diesem Befehl lässt sich überprüfen, ob und in welcher Version Node installiert ist.</p>



<pre class="wp-block-code"><code>npm -v</code></pre>



<p>Und hiermit, ob und in welcher Version npm installiert ist.</p>



<p>Damit sind Node.JS® und npm erfolgreich installiert!</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">Node.js® mit npm auf MacOS</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">416</post-id>	</item>
	</channel>
</rss>
