i18n: add Dutch (nl-NL) help documentation for core nodes

Add Dutch translations for all 36 HTML help files:
- common/ (9 files): inject, debug, catch, status, complete, link, comment, etc.
- function/ (9 files): function, switch, change, range, template, delay, trigger, exec, rbe
- network/ (8 files): mqtt, http, websocket, tcp, udp, tls
- parsers/ (5 files): csv, html, json, xml, yaml
- sequence/ (3 files): split/join, sort, batch
- storage/ (2 files): file, watch

Follow-up to #5440 (editor-client) and #5442 (nodes/runtime messages).
pull/5443/head
Dennis Bosmans 2026-01-19 22:30:32 +01:00
parent f20efb5bba
commit 11b43aaa91
36 changed files with 1893 additions and 0 deletions

View File

@ -0,0 +1,40 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="inject">
<p>Injecteert een bericht in een flow, handmatig of met regelmatige intervallen. De payload
van het bericht kan verschillende types hebben, waaronder strings, JavaScript-objecten of de huidige tijd.</p>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">divers</span></dt>
<dd>De geconfigureerde payload van het bericht.</dd>
<dt class="optional">topic <span class="property-type">string</span></dt>
<dd>Een optionele eigenschap die in de node kan worden geconfigureerd.</dd>
</dl>
<h3>Details</h3>
<p>De Inject-node kan een flow starten met een specifieke payload-waarde.
De standaard payload is een tijdstempel van de huidige tijd in milliseconden sinds 1 januari 1970.</p>
<p>De node ondersteunt ook het injecteren van strings, getallen, booleans, JavaScript-objecten of flow/global context-waarden.</p>
<p>Standaard wordt de node handmatig geactiveerd door op de knop in de editor te klikken. De node kan ook worden ingesteld om
met regelmatige intervallen of volgens een schema te injecteren.</p>
<p>De node kan ook worden geconfigureerd om eenmaal te injecteren elke keer dat de flows worden gestart.</p>
<p>Het maximale <i>interval</i> dat kan worden opgegeven is ongeveer 596 uur / 24 dagen. Als u echter intervallen
langer dan één dag nodig heeft, overweeg dan een scheduler-node te gebruiken die bestand is tegen stroomuitval en herstarts.</p>
<p><b>Let op</b>: De opties <i>"Interval tussen tijden"</i> en <i>"op een specifiek tijdstip"</i> gebruiken het standaard cron-systeem.
Dit betekent dat 20 minuten op het volgende hele uur, 20 minuten over en 40 minuten over zal zijn - niet over 20 minuten vanaf nu.
Als u elke 20 minuten vanaf nu wilt - gebruik dan de <i>"interval"</i>-optie.</p>
<p><b>Let op</b>: Om een nieuwe regel in een string op te nemen moet u de Function- of Template-node gebruiken om de payload te maken.</p>
</script>

View File

@ -0,0 +1,26 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="debug">
<p>Toont geselecteerde berichteigenschappen in het debug-zijbalktabblad en optioneel in het runtime-logboek. Standaard wordt <code>msg.payload</code> weergegeven, maar de node kan worden geconfigureerd om elke eigenschap, het volledige bericht of het resultaat van een JSONata-expressie weer te geven.</p>
<h3>Details</h3>
<p>De debug-zijbalk biedt een gestructureerde weergave van de berichten die het ontvangt, waardoor het gemakkelijker wordt om hun structuur te begrijpen.</p>
<p>JavaScript-objecten en arrays kunnen naar behoefte worden in- en uitgeklapt. Buffer-objecten kunnen worden weergegeven als ruwe gegevens of als een string indien mogelijk.</p>
<p>Naast elk bericht toont de debug-zijbalk informatie over het tijdstip waarop het bericht is ontvangen, de node die het heeft verzonden en het type van het bericht.
Door op de bron-node-ID te klikken wordt die node in de werkruimte weergegeven.</p>
<p>De knop op de node kan worden gebruikt om de uitvoer in of uit te schakelen. Het wordt aanbevolen om Debug-nodes die niet worden gebruikt uit te schakelen of te verwijderen.</p>
<p>De node kan ook worden geconfigureerd om alle berichten naar het runtime-logboek te sturen, of om een korte tekst (32 tekens) naar de statustekst onder de debug-node te sturen.</p>
</script>

View File

@ -0,0 +1,29 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="complete">
<p>Start een flow wanneer een andere node klaar is met het verwerken van een bericht.</p>
<h3>Details</h3>
<p>Als een node aan de runtime meldt wanneer het klaar is met het verwerken van een bericht,
kan deze node worden gebruikt om een tweede flow te starten.</p>
<p>Dit kan bijvoorbeeld worden gebruikt samen met een node zonder uitvoerpoort,
zoals de E-mail verzendnode, om de flow voort te zetten.</p>
<p>Deze node moet worden geconfigureerd om de gebeurtenis voor geselecteerde nodes in de
flow af te handelen. In tegenstelling tot de Catch-node biedt deze geen 'alles afhandelen'-modus die automatisch
op alle nodes in de flow van toepassing is.</p>
<p>Niet alle nodes activeren deze gebeurtenis - dit hangt af van of ze
zijn geïmplementeerd om deze functie te ondersteunen die werd geïntroduceerd in Node-RED 1.0.</p>
</script>

View File

@ -0,0 +1,42 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="catch">
<p>Vangt fouten op die worden gegenereerd door nodes op hetzelfde tabblad.</p>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>error.message <span class="property-type">string</span></dt>
<dd>het foutbericht.</dd>
<dt>error.source.id <span class="property-type">string</span></dt>
<dd>de ID van de node die de fout heeft gegenereerd.</dd>
<dt>error.source.type <span class="property-type">string</span></dt>
<dd>het type van de node die de fout heeft gegenereerd.</dd>
<dt>error.source.name <span class="property-type">string</span></dt>
<dd>de naam, indien ingesteld, van de node die de fout heeft gegenereerd.</dd>
</dl>
<h3>Details</h3>
<p>Als een node een fout genereert tijdens het verwerken van een bericht, stopt de flow meestal.
Deze node kan worden gebruikt om die fouten op te vangen en ze met een
speciale flow af te handelen.</p>
<p>Standaard vangt de node fouten op die worden gegenereerd door elke node op hetzelfde tabblad. Als alternatief
kan deze worden gericht op specifieke nodes, of geconfigureerd om alleen fouten op te vangen die
nog niet zijn opgevangen door een 'gerichte' catch-node.</p>
<p>Wanneer een fout wordt gegenereerd, ontvangen alle overeenkomende catch-nodes het bericht.</p>
<p>Als een fout wordt gegenereerd binnen een subflow, wordt de fout afgehandeld door eventuele
catch-nodes binnen de subflow. Als er geen bestaat, wordt de fout doorgegeven
naar het tabblad waarop de subflow-instantie zich bevindt.</p>
<p>Als het bericht al een <code>error</code>-eigenschap heeft, wordt deze gekopieerd naar <code>_error</code>.</p>
</script>

View File

@ -0,0 +1,34 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="status">
<p>Rapporteert statusberichten van andere nodes op hetzelfde tabblad.</p>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>status.text <span class="property-type">string</span></dt>
<dd>de statustekst.</dd>
<dt>status.source.type <span class="property-type">string</span></dt>
<dd>het type van de node die de status heeft gerapporteerd.</dd>
<dt>status.source.id <span class="property-type">string</span></dt>
<dd>de ID van de node die de status heeft gerapporteerd.</dd>
<dt>status.source.name <span class="property-type">string</span></dt>
<dd>de naam, indien ingesteld, van de node die de status heeft gerapporteerd.</dd>
</dl>
<h3>Details</h3>
<p>Deze node produceert geen <code>payload</code>.</p>
<p>Standaard rapporteert de node de status van alle nodes op hetzelfde werkruimtetabblad.
De node kan worden geconfigureerd om selectief de status van individuele nodes te rapporteren.</p>
</script>

View File

@ -0,0 +1,66 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="link in">
<p>Maak virtuele verbindingen tussen flows.</p>
<h3>Details</h3>
<p>De node kan worden verbonden met elke <code>link out</code>-node die op elk tabblad bestaat.
Eenmaal verbonden gedragen ze zich alsof ze met elkaar zijn verbonden.</p>
<p>De verbindingen tussen link-nodes worden alleen weergegeven wanneer een link-node is geselecteerd.
Als er verbindingen naar andere tabbladen zijn, wordt een virtuele node getoond waarop kan worden geklikt
om naar het juiste tabblad te springen.</p>
<p><b>Let op: </b>Links kunnen niet worden gemaakt naar of vanuit een subflow.</p>
</script>
<script type="text/html" data-help-name="link out">
<p>Maak virtuele verbindingen tussen flows.</p>
<h3>Details</h3>
<p>Deze node kan worden geconfigureerd om berichten te verzenden naar alle <code>link in</code>-nodes
waarmee deze is verbonden, of om een reactie terug te sturen naar de <code>link call</code>-node
die de flow heeft geactiveerd.</p>
<p>In de modus 'verzenden naar alle' worden de verbindingen tussen link-nodes alleen weergegeven wanneer
de node is geselecteerd. Als er verbindingen naar andere tabbladen zijn, wordt een virtuele node
getoond waarop kan worden geklikt om naar het juiste tabblad te springen.</p>
<p><b>Let op: </b>Links kunnen niet worden gemaakt naar of vanuit een subflow.</p>
</script>
<script type="text/html" data-help-name="link call">
<p>Roept een flow aan die begint met een <code>link in</code>-node en geeft de reactie door.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">target<span class="property-type">string</span></dt>
<dd>Wanneer de optie <b>Link-type</b> is ingesteld op "Dynamisch doel", stel <code>msg.target</code> in op de naam van de
<code>link in</code>-node die u wilt aanroepen.</dd>
</dl>
<h3>Details</h3>
<p>Deze node kan worden verbonden met een <code>link in</code>-node die op elk tabblad bestaat.
De flow die met die node is verbonden moet eindigen met een <code>link out</code>-node die is geconfigureerd
in 'return'-modus.</p>
<p>Wanneer deze node een bericht ontvangt, wordt het doorgegeven aan de verbonden <code>link in</code>-node.
Vervolgens wacht de node op een reactie die dan wordt doorgestuurd.</p>
<p>Als er geen reactie wordt ontvangen binnen de geconfigureerde timeout, standaard 30 seconden, logt de node
een fout die kan worden opgevangen met de <code>catch</code>-node.</p>
<p>Wanneer de optie <b>Link-type</b> is ingesteld op "Dynamisch doel" kan <code>msg.target</code> worden gebruikt om een
<code>link in</code> aan te roepen op naam of ID.
<ul>
<li>Als er een <code>link in</code>-node is met dezelfde ID, wordt deze aangeroepen</li>
<li>Als er twee of meer <code>link in</code>-nodes zijn met dezelfde naam, wordt een fout gegenereerd</li>
<li>Een <code>link call</code> kan geen <code>link in</code>-node binnen een subflow aanroepen</li>
</ul>
</p>
De flow die met die node is verbonden moet eindigen met een <code>link out</code>-node die is geconfigureerd
in 'return'-modus.</p>
</script>

View File

@ -0,0 +1,22 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="comment">
<p>Een node die u kunt gebruiken om commentaar aan uw flows toe te voegen.</p>
<h3>Details</h3>
<p>Het bewerkingspaneel accepteert Markdown-syntax. De tekst wordt weergegeven in
het informatie-zijpaneel.</p>
</script>

View File

@ -0,0 +1,3 @@
<script type="text/html" data-help-name="global-config">
<p>Een node voor het bewaren van globale configuratie van flows.</p>
</script>

View File

@ -0,0 +1,28 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="unknown">
<p>Deze node is een type dat onbekend is in uw Node-RED-installatie.</p>
<h3>Details</h3>
<p><i>Als u implementeert met de node in deze staat, wordt de configuratie behouden, maar
de flow start niet totdat het ontbrekende type is geïnstalleerd.</i></p>
<p>Gebruik de optie <code>Menu - Palet beheren</code>
om nodes te zoeken en te installeren, of <b>npm install &lt;module&gt;</b> om
eventuele ontbrekende modules te installeren, herstart vervolgens Node-RED en importeer de nodes opnieuw.</p>
<p>Het is mogelijk dat dit node-type al is geïnstalleerd, maar een afhankelijkheid mist. Controleer het Node-RED-opstartlogboek
op eventuele foutberichten die verband houden met het ontbrekende node-type.</p>
<p>Anders moet u contact opnemen met de auteur van de flow om een kopie van het ontbrekende node-type te verkrijgen.</p>
</script>

View File

@ -0,0 +1,64 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="function">
<p>Een JavaScript-functie die wordt uitgevoerd op de berichten die door de node worden ontvangen.</p>
<p>De berichten worden doorgegeven als een JavaScript-object genaamd <code>msg</code>.</p>
<p>Volgens conventie heeft het een <code>msg.payload</code>-eigenschap die
de inhoud van het bericht bevat.</p>
<p>De functie wordt verwacht een berichtobject (of meerdere berichtobjecten) te retourneren, maar kan ervoor kiezen
niets te retourneren om een flow te stoppen.</p>
<p>Het <b>Bij start</b>-tabblad bevat code die wordt uitgevoerd wanneer de node wordt gestart.
Het <b>Bij stoppen</b>-tabblad bevat code die wordt uitgevoerd wanneer de node wordt gestopt.</p>
<p>Als de Bij start-code een Promise-object retourneert, begint de node pas met het verwerken van berichten
nadat de promise is opgelost.</p>
<h3>Details</h3>
<p>Zie de <a target="_blank" href="https://nodered.org/docs/writing-functions.html">online documentatie</a>
voor meer informatie over het schrijven van functies.</p>
<h4>Berichten verzenden</h4>
<p>De functie kan de berichten retourneren die het wil doorgeven aan de volgende nodes
in de flow, of kan <code>node.send(messages)</code> aanroepen.</p>
<p>Het kan retourneren/verzenden:</p>
<ul>
<li>een enkel berichtobject - doorgegeven aan nodes verbonden met de eerste uitvoer</li>
<li>een array van berichtobjecten - doorgegeven aan nodes verbonden met de overeenkomstige uitvoeren</li>
</ul>
<p>Let op: De setup-code wordt uitgevoerd tijdens de initialisatie van nodes. Als <code>node.send</code> in het setup-tabblad wordt aangeroepen, kunnen volgende nodes het bericht mogelijk niet ontvangen.</p>
<p>Als een element van de array zelf een array van berichten is, worden meerdere
berichten naar de overeenkomstige uitvoer verzonden.</p>
<p>Als null wordt geretourneerd, op zichzelf of als element van de array, wordt er geen
bericht doorgegeven.</p>
<h4>Loggen en foutafhandeling</h4>
<p>Om informatie te loggen of een fout te rapporteren zijn de volgende functies beschikbaar:</p>
<ul>
<li><code>node.log("Logbericht")</code></li>
<li><code>node.warn("Waarschuwing")</code></li>
<li><code>node.error("Fout")</code></li>
</ul>
</p>
<p>De Catch-node kan ook worden gebruikt om fouten af te handelen. Om een Catch-node aan te roepen,
geef <code>msg</code> door als tweede argument aan <code>node.error</code>:</p>
<pre>node.error("Fout",msg);</pre>
<h4>Toegang tot node-informatie</h4>
<p>De volgende eigenschappen zijn beschikbaar om informatie over de node te verkrijgen:</p>
<ul>
<li><code>node.id</code> - ID van de node</li>
<li><code>node.name</code> - naam van de node</li>
<li><code>node.outputCount</code> - aantal node-uitvoeren</li>
</ul>
<h4>Omgevingsvariabelen gebruiken</h4>
<p>Omgevingsvariabelen kunnen worden benaderd met <code>env.get("MY_ENV_VAR")</code>.</p>
</script>

View File

@ -0,0 +1,50 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="switch">
<p>Routeer berichten op basis van hun eigenschapswaarden of sequentiepositie.</p>
<h3>Details</h3>
<p>Wanneer een bericht aankomt, evalueert de node elk van de gedefinieerde regels
en stuurt het bericht door naar de overeenkomstige uitvoeren van alle overeenkomende regels.</p>
<p>Optioneel kan de node worden ingesteld om te stoppen met evalueren zodra er een
overeenkomende regel is gevonden.</p>
<p>De regels kunnen worden geëvalueerd tegen een individuele berichteigenschap, een flow- of global
context-eigenschap, omgevingsvariabele of het resultaat van een JSONata-expressie.</p>
<h4>Regels</h4>
<p>Er zijn vier soorten regels:</p>
<ol>
<li><b>Waarde</b>-regels worden geëvalueerd tegen de geconfigureerde eigenschap</li>
<li><b>Sequentie</b>-regels kunnen worden gebruikt op berichtsequenties, zoals die
gegenereerd door de Split-node</li>
<li>Een JSONata <b>Expressie</b> kan worden opgegeven die wordt geëvalueerd
tegen het hele bericht en overeenkomt als de expressie een
true-waarde retourneert.</li>
<li>Een <b>Anders</b>-regel kan worden gebruikt om overeen te komen als geen van de voorgaande
regels heeft gematcht.</li>
</ol>
<h4>Opmerkingen</h4>
<p>De <code>is waar/onwaar</code> en <code>is null</code> regels voeren strikte
vergelijkingen uit tegen die types. Ze converteren niet tussen types.</p>
<p>De <code>is leeg</code> en <code>is niet leeg</code> regels kunnen worden gebruikt om de lengte van Strings, Arrays en Buffers te testen, of het aantal eigenschappen dat een Object heeft. Geen van beide regels zal slagen als de geteste eigenschap een <code>boolean</code>, <code>null</code>
of <code>undefined</code> waarde heeft.</p>
<h4>Omgaan met berichtsequenties</h4>
<p>Standaard wijzigt de node de <code>msg.parts</code>-eigenschap niet van berichten
die deel uitmaken van een sequentie.</p>
<p>De <b>berichtsequenties herstellen</b>-optie kan worden ingeschakeld om nieuwe berichtsequenties te genereren
voor elke regel die overeenkomt. In deze modus buffert de node de volledige inkomende
sequentie voordat de nieuwe sequenties worden verzonden. De runtime-instelling <code>nodeMessageBufferMaxLength</code>
kan worden gebruikt om te beperken hoeveel berichten nodes zullen bufferen.</p>
</script>

View File

@ -0,0 +1,39 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="change">
<p>Stelt eigenschappen van een bericht, flow-context of globale context in, wijzigt, verwijdert of verplaatst deze.</p>
<p>De node kan meerdere regels specificeren die worden toegepast in de volgorde waarin ze zijn gedefinieerd.</p>
<h3>Details</h3>
<p>De beschikbare bewerkingen zijn:</p>
<dl class="message-properties">
<dt>Instellen</dt>
<dd>stel een eigenschap in. De waarde kan verschillende typen hebben, of
kan worden overgenomen van een bestaande bericht- of contexteigenschap.</dd>
<dt>Wijzigen</dt>
<dd>zoek &amp; vervang delen van de eigenschap. Als reguliere expressies
zijn ingeschakeld, kan de "vervangen door" eigenschap capture groups bevatten, bijvoorbeeld
<code>$1</code>. Vervangen wijzigt alleen het type als er een
volledige overeenkomst is.</dd>
<dt>Verwijderen</dt>
<dd>verwijder een eigenschap.</dd>
<dt>Verplaatsen</dt>
<dd>verplaats of hernoem een eigenschap.</dd>
</dl>
<p>Het "expressie" type gebruikt de <a href="http://jsonata.org/" target="_new">JSONata</a>
query- en expressietaal.
</p>
</script>

View File

@ -0,0 +1,47 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="range">
<p>Schaalt een numerieke waarde naar een ander bereik.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">number</span></dt>
<dd>De payload <i>moet</i> een getal zijn. Alles anders wordt geprobeerd
te converteren naar een getal en afgewezen als dat mislukt.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">number</span></dt>
<dd>De waarde geschaald naar het nieuwe bereik.</dd>
</dl>
<h3>Details</h3>
<p>Deze node schaalt de ontvangen waarde lineair. Standaard wordt het resultaat
niet beperkt tot het bereik dat in de node is gedefinieerd.</p>
<p><i>Schaal en beperk tot doelbereik</i> betekent dat het resultaat nooit buiten
het opgegeven doelbereik zal vallen.</p>
<p><i>Schaal en laat rondgaan binnen het doelbereik</i> betekent dat het resultaat
zal rondgaan binnen het doelbereik.</p>
<p><i>Schaal, maar laat vallen als buiten invoerbereik</i> betekent dat het resultaat
wordt geschaald, maar invoer buiten het invoerbereik wordt genegeerd.</p>
<p>Bijvoorbeeld een invoer 0 - 10 geschaald naar 0 - 100.</p>
<table style="outline-width:#888 solid thin">
<tr><th width="80px">modus</th><th width="80px">invoer</th><th width="80px">uitvoer</th></tr>
<tr><td><center>schaal</center></td><td><center>12</center></td><td><center>120</center></td></tr>
<tr><td><center>beperk</center></td><td><center>12</center></td><td><center>100</center></td></tr>
<tr><td><center>rondgaan</center></td><td><center>12</center></td><td><center>20</center></td></tr>
<tr><td><center>laat vallen</center></td><td><center>12</center></td><td><center><i>(geen uitvoer)</i></center></td></tr>
</table>
</script>

View File

@ -0,0 +1,58 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="template">
<p>Stelt een eigenschap in op basis van het opgegeven sjabloon.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>msg <span class="property-type">object</span></dt>
<dd>Een msg-object met informatie om het sjabloon te vullen.</dd>
<dt class="optional">template <span class="property-type">string</span></dt>
<dd>Een sjabloon dat wordt gevuld vanuit <code>msg.payload</code>. Als dit niet is geconfigureerd in het bewerkingspaneel,
kan dit worden ingesteld als een eigenschap van msg.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>msg <span class="property-type">object</span></dt>
<dd>een msg met een eigenschap die is ingesteld door het geconfigureerde sjabloon te vullen met eigenschappen van het inkomende bericht.</dd>
</dl>
<h3>Details</h3>
<p>Standaard gebruikt dit het <i><a href="http://mustache.github.io/mustache.5.html" target="_blank">mustache</a></i>
formaat, maar dit kan indien nodig worden uitgeschakeld.</p>
<p>Bijvoorbeeld, wanneer een sjabloon van:
<pre>Hallo {{payload.name}}. Vandaag is het {{date}}</pre>
<p>een bericht ontvangt met:
<pre>{
date: "maandag",
payload: {
name: "Jan"
}
}</pre>
<p>Het resulterende eigenschap zal zijn:
<pre>Hallo Jan. Vandaag is het maandag</pre>
<p>Het is mogelijk om een eigenschap van de flow-context of globale context te gebruiken. Gebruik gewoon <code>{{flow.name}}</code> of
<code>{{global.name}}</code>, of voor persistente opslag <code>store</code> gebruik <code>{{flow[store].name}}</code> of
<code>{{global[store].name}}</code>.
<p><b>Let op: </b>Standaard zal <i>mustache</i> alle niet-alfanumerieke tekens of HTML-entiteiten in de waarden die het vervangt escapen.
Om dit te voorkomen, gebruik <code>{{{driedubbele}}}</code> accolades.</p>
<p>Als je <code>{{ }}</code> binnen je inhoud moet gebruiken, kun je de tekens wijzigen
die worden gebruikt om de sjabloonsecties te markeren. Om bijvoorbeeld <code>[[ ]]</code>
te gebruiken, voeg je de volgende regel toe aan het begin van het sjabloon:</p>
<pre>{{=[[ ]]=}}</pre>
<h4>Omgevingsvariabelen gebruiken</h4>
<p>De template-node kan omgevingsvariabelen benaderen met de syntaxis:</p>
<pre>Mijn favoriete kleur is {{env.COLOUR}}.</pre>
</script>

View File

@ -0,0 +1,64 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="delay">
<p>Vertraagt elk bericht dat door de node gaat of beperkt de snelheid waarmee ze kunnen passeren.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">delay <span class="property-type">number</span></dt>
<dd>Stelt de vertraging in, in milliseconden, die op het bericht wordt toegepast. Deze
optie is alleen van toepassing als de node is geconfigureerd om het bericht toe te staan
het geconfigureerde standaard vertragingsinterval te overschrijven.</dd>
<dt class="optional">rate <span class="property-type">number</span></dt>
<dd>Stelt de snelheidswaarde in milliseconden in tussen berichten.
Deze node overschrijft de bestaande snelheidswaarde die in de nodeconfiguratie is gedefinieerd
wanneer het een bericht ontvangt dat een <code>msg.rate</code> waarde in milliseconden bevat.
Deze optie is alleen van toepassing als de node is geconfigureerd om het bericht toe te staan
het geconfigureerde standaard snelheidsinterval te overschrijven.</dd>
<dt class="optional">reset</dt>
<dd>Als het ontvangen bericht deze eigenschap heeft ingesteld op een willekeurige waarde, worden alle
uitstaande berichten die door de node worden vastgehouden gewist zonder te worden verzonden.</dd>
<dt class="optional">flush</dt>
<dd>Als het ontvangen bericht deze eigenschap heeft ingesteld op een numerieke waarde, dan worden dat aantal berichten
onmiddellijk vrijgegeven. Als het is ingesteld op een ander type (bijv. boolean), dan worden alle
uitstaande berichten die door de node worden vastgehouden onmiddellijk verzonden.</dd>
<dt class="optional">toFront</dt>
<dd>In snelheidsbeperkingsmodus, als het ontvangen bericht deze eigenschap heeft ingesteld op boolean <code>true</code>,
dan wordt het bericht naar de voorkant van de wachtrij geduwd en wordt het als volgende vrijgegeven.
Dit kan worden gecombineerd met <code>msg.flush=1</code> om onmiddellijk opnieuw te verzenden.
</dd>
</dl>
<h3>Details</h3>
<p>Wanneer geconfigureerd om berichten te vertragen, kan het vertragingsinterval een vaste waarde zijn,
een willekeurige waarde binnen een bereik of dynamisch worden ingesteld voor elk bericht.
Elk bericht wordt onafhankelijk van elk ander bericht vertraagd, op basis van
het tijdstip van aankomst.
</p>
<p>Wanneer geconfigureerd om de berichtsnelheid te beperken, wordt de levering verspreid over
de geconfigureerde tijdsperiode. De status toont het aantal berichten dat momenteel in de wachtrij staat.
Het kan optioneel tussenliggende berichten negeren wanneer ze aankomen.</p>
</p>
<p>Als ingesteld om overschrijving van de snelheid toe te staan, wordt de nieuwe snelheid onmiddellijk toegepast,
en blijft van kracht totdat deze opnieuw wordt gewijzigd, de node wordt gereset of de flow opnieuw wordt gestart.</p>
<p>De snelheidsbeperking kan worden toegepast op alle berichten, of ze groeperen op basis van
hun <code>msg.topic</code> waarde. Bij groeperen worden tussenliggende berichten
automatisch genegeerd. Bij elk tijdsinterval kan de node ofwel
het meest recente bericht voor alle topics vrijgeven, of het meest recente bericht
voor het volgende topic vrijgeven.
</p>
<p><b>Let op</b>: In snelheidsbeperkingsmodus kan de maximale wachtrijdiepte worden ingesteld door een eigenschap in je
<i>settings.js</i> bestand. Bijvoorbeeld <code>nodeMessageBufferMaxLength: 1000,</code></p>
</script>

View File

@ -0,0 +1,50 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="trigger">
<p>Wanneer geactiveerd, kan een bericht worden verzonden en vervolgens optioneel een tweede bericht, tenzij verlengd of gereset.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">delay <span class="property-type">number</span></dt>
<dd>Stelt de vertraging in, in milliseconden, die op het bericht wordt toegepast. Deze optie is alleen van toepassing als de node is geconfigureerd om het bericht toe te staan het geconfigureerde standaard vertragingsinterval te overschrijven.</dd>
<dt class="optional">reset</dt>
<dd>Als een bericht met deze eigenschap wordt ontvangen, wordt elke lopende timeout of herhaling
gewist en wordt er geen bericht verzonden.</dd>
</dl>
<h3>Details</h3>
<p>Deze node kan worden gebruikt om een timeout binnen een flow te creeren. Standaard, wanneer
het een bericht ontvangt, verzendt het een bericht met een <code>payload</code> van <code>1</code>.
Vervolgens wacht het 250ms voordat het een tweede bericht verzendt met een <code>payload</code> van <code>0</code>.
Dit kan bijvoorbeeld worden gebruikt om een LED te laten knipperen die is aangesloten op een Raspberry Pi GPIO-pin.</p>
<p>De payloads van elk verzonden bericht kunnen worden geconfigureerd naar verschillende waarden, inclusief
de optie om niets te verzenden. Bijvoorbeeld, door het eerste bericht in te stellen op <i>niets</i> en
de optie te selecteren om de timer te verlengen bij elk ontvangen bericht, zal de node
fungeren als een watchdog-timer; er wordt alleen een bericht verzonden als er niets wordt ontvangen binnen het
ingestelde interval.</p>
<p>Als ingesteld op een <i>string</i> type, ondersteunt de node de mustache sjabloonsyntaxis.</p>
<p>De vertraging tussen het verzenden van berichten kan worden overschreven door <code>msg.delay</code> als die optie is ingeschakeld in de node. De waarde moet worden opgegeven in milliseconden.</p>
<p>Als de node een bericht ontvangt met een <code>reset</code> eigenschap, of een <code>payload</code>
die overeenkomt met de geconfigureerde waarde in de node, wordt elke lopende timeout of herhaling
gewist en wordt er geen bericht verzonden.</p>
<p>De node kan worden geconfigureerd om een bericht met regelmatige tussenpozen opnieuw te verzenden totdat het
wordt gereset door een ontvangen bericht.</p>
<p>Optioneel kan de node worden geconfigureerd om berichten te behandelen alsof ze afzonderlijke stromen zijn,
met behulp van een msg-eigenschap om elke stroom te identificeren. Standaard <code>msg.topic</code>.</p>
<p>De status geeft aan dat de node momenteel actief is. Als meerdere stromen worden gebruikt, geeft de status
het aantal stromen aan dat wordt vastgehouden.</p>
</script>

View File

@ -0,0 +1,84 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="exec">
<p>Voert een systeemcommando uit en retourneert de uitvoer.</p>
<p>De node kan worden geconfigureerd om te wachten tot het commando is voltooid, of om de
uitvoer te verzenden terwijl het commando deze genereert.</p>
<p>Het uit te voeren commando kan worden geconfigureerd in de node of worden geleverd door het ontvangen
bericht.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">payload <span class="property-type">string</span></dt>
<dd>indien zo geconfigureerd, wordt dit toegevoegd aan het uitgevoerde commando.</dd>
<dt class="optional">kill <span class="property-type">string</span></dt>
<dd>het type kill-signaal om naar een bestaand exec-nodeproces te sturen.</dd>
<dt class="optional">pid <span class="property-type">number|string</span></dt>
<dd>de proces-ID van een bestaand exec-nodeproces om te beeindigen.</dd>
</dl>
<h3>Uitvoer</h3>
<ol class="node-ports">
<li>Standaarduitvoer
<dl class="message-properties">
<dt>payload <span class="property-type">string</span></dt>
<dd>de standaarduitvoer van het commando.</dd>
</dl>
<dl class="message-properties">
<dt>rc <span class="property-type">object</span></dt>
<dd>alleen exec-modus, een kopie van het retourcodeobject (ook beschikbaar op poort 3)</dd>
</dl>
</li>
<li>Standaardfout
<dl class="message-properties">
<dt>payload <span class="property-type">string</span></dt>
<dd>de standaardfout van het commando.</dd>
</dl>
<dl class="message-properties">
<dt>rc <span class="property-type">object</span></dt>
<dd>alleen exec-modus, een kopie van het retourcodeobject (ook beschikbaar op poort 3)</dd>
</dl>
</li>
<li>Retourcode
<dl class="message-properties">
<dt>payload <span class="property-type">object</span></dt>
<dd>een object met de retourcode, en mogelijk <code>message</code>, <code>signal</code> eigenschappen.</dd>
</dl>
</li>
</ol>
<h3>Details</h3>
<p>Standaard wordt de <code>exec</code> systeemaanroep gebruikt die het commando aanroept, wacht tot het voltooid is en vervolgens
de uitvoer retourneert. Bijvoorbeeld een succesvol commando zou een retourcode van <code>{ code: 0 }</code> moeten hebben.</p>
<p>Optioneel kan <code>spawn</code> worden gebruikt, dat de uitvoer van stdout en stderr retourneert
terwijl het commando wordt uitgevoerd, meestal een regel per keer. Na voltooiing retourneert het een object
op de 3e poort. Bijvoorbeeld, een succesvol commando zou <code>{ code: 0 }</code> moeten retourneren.</p>
<p>Fouten kunnen extra informatie retourneren op de 3e poort <code>msg.payload</code>, zoals een <code>message</code> string,
<code>signal</code> string.</p>
<p>Het uit te voeren commando wordt gedefinieerd in de node, met een optie om <code>msg.payload</code> toe te voegen en een verdere set parameters.</p>
<p>Commando's of parameters met spaties moeten tussen aanhalingstekens worden geplaatst - <code>"Dit is een enkele parameter"</code></p>
<p>De geretourneerde <code>payload</code> is meestal een <i>string</i>, tenzij niet-UTF8 tekens worden gedetecteerd, in welk
geval het een <i>buffer</i> is.</p>
<p>Het statuspictogram en PID van de node zijn zichtbaar terwijl de node actief is. Wijzigingen hierin kunnen worden gelezen door de <code>Status</code> node.</p>
<p>De optie <code>Verberg console</code> verbergt de procesconsole die normaal wordt weergegeven op Windows-systemen.</p>
<h4>Processen beeindigen</h4>
<p>Het verzenden van <code>msg.kill</code> zal een enkel actief proces beeindigen. <code>msg.kill</code> moet een string zijn met
het type signaal dat moet worden verzonden, bijvoorbeeld <code>SIGINT</code>, <code>SIGQUIT</code> of <code>SIGHUP</code>.
Standaard is <code>SIGTERM</code> als het is ingesteld op een lege string.</p>
<p>Als de node meer dan een proces draait, moet <code>msg.pid</code> ook worden ingesteld met de waarde van de PID die moet worden beeindigd.</p>
<p>Als een waarde is opgegeven in het <code>Timeout</code> veld en het proces niet is voltooid wanneer het opgegeven aantal seconden is verstreken, wordt het proces automatisch beeindigd</p>
<p>Tip: als je een Python-app uitvoert, moet je mogelijk de <code>-u</code> parameter gebruiken om te voorkomen dat de uitvoer wordt gebufferd.</p>
</script>

View File

@ -0,0 +1,41 @@
<script type="text/html" data-help-name="rbe">
<p>Filternode - laat alleen gegevens door als de payload is gewijzigd.
Het kan ook blokkeren tenzij, of negeren als de waarde verandert met een bepaald bedrag (Deadband- en Narrowband-modus).</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload
<span class="property-type">number | string | (object)</span>
</dt>
<dd>RBE-modus accepteert getallen, strings en eenvoudige objecten.
Andere modi vereisen een te parsen getal.</dd>
<dt class="optional">topic <span class="property-type">string</span>
</dt>
<dd>indien gespecificeerd werkt de functie per topic. Deze eigenschap kan via configuratie worden ingesteld.</dd>
<dt class="optional">reset<span class="property-type">any</span></dt>
<dd>indien ingesteld wordt de opgeslagen waarde voor het gespecificeerde <code>msg.topic</code> gewist, of
alle topics als msg.topic niet is gespecificeerd.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload
<span class="property-type">zoals invoer</span>
</dt>
<dd>Als geactiveerd zal de uitvoer hetzelfde zijn als de invoer.</dd>
</dl>
<h3>Details</h3>
<p>In RBE-modus zal deze node blokkeren totdat de <code>msg.payload</code>,
(of geselecteerde eigenschap) waarde verschilt van de vorige waarde.
Indien gewenst kan het de initiele waarde negeren, zodat er bij de start niets wordt verzonden.</p>
<p>De <a href="https://en.wikipedia.org/wiki/Deadband" target="_blank">Deadband</a> modi zullen de inkomende waarde blokkeren
<i>tenzij</i> de verandering groter is dan of groter-of-gelijk aan &plusmn; de bandafstand van een vorige waarde.</p>
<p>De Narrowband modi zullen de inkomende waarde blokkeren,
<i>als</i> de verandering groter is dan of groter-of-gelijk aan &plusmn; de bandafstand van de vorige waarde.
Het is nuttig voor het negeren van uitschieters van een defecte sensor bijvoorbeeld.</p>
<p>Zowel in Deadband als Narrowband modus moet de inkomende waarde een te parsen getal bevatten en
beide ondersteunen ook % - verzendt alleen als/tenzij de invoer meer dan x% van de oorspronkelijke waarde verschilt.</p>
<p>Zowel Deadband als Narrowband maken vergelijking mogelijk met ofwel de vorige geldige uitvoerwaarde, waardoor
waarden buiten bereik worden genegeerd, of de vorige invoerwaarde, wat het instelpunt reset, waardoor
geleidelijke drift (deadband) of een stapverandering (narrowband) mogelijk is.</p>
<p><b>Let op:</b> Dit werkt per <code>msg.topic</code> basis, hoewel dit kan worden gewijzigd naar een andere eigenschap indien gewenst.
Dit betekent dat een enkele filternode meerdere verschillende topics tegelijkertijd kan verwerken.</p>
</script>

View File

@ -0,0 +1,19 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="tls-config">
<p>Configuratieopties voor TLS-verbindingen.</p>
</script>

View File

@ -0,0 +1,22 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="http proxy">
<p>Configuratieopties voor HTTP-proxy.</p>
<h3>Details</h3>
<p>Bij toegang tot hosts in de genegeerde hostlijst wordt geen proxy gebruikt.</p>
</script>

View File

@ -0,0 +1,161 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="mqtt in">
<p>Maakt verbinding met een MQTT-broker en abonneert zich op berichten van het opgegeven topic.</p>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">string | buffer</span></dt>
<dd>een string tenzij gedetecteerd als een binaire buffer.</dd>
<dt>topic <span class="property-type">string</span></dt>
<dd>het MQTT-topic, gebruikt / als hierarchiescheidingsteken.</dd>
<dt>qos <span class="property-type">number</span> </dt>
<dd>0, fire and forget - 1, minimaal eenmaal - 2, eenmaal en slechts eenmaal.</dd>
<dt>retain <span class="property-type">boolean</span></dt>
<dd>true geeft aan dat het bericht werd vastgehouden en mogelijk oud is.</dd>
<dt class="optional">responseTopic <span class="property-type">string</span></dt>
<dd><b>MQTTv5</b>: het MQTT-antwoordtopic voor het bericht</dd>
<dt class="optional">correlationData <span class="property-type">Buffer</span></dt>
<dd><b>MQTTv5</b>: de correlatiegegevens voor het bericht</dd>
<dt class="optional">contentType <span class="property-type">string</span></dt>
<dd><b>MQTTv5</b>: het content-type van de payload</dd>
<dt class="optional">userProperties <span class="property-type">object</span></dt>
<dd><b>MQTTv5</b>: eventuele gebruikerseigenschappen van het bericht</dd>
<dt class="optional">messageExpiryInterval <span class="property-type">number</span></dt>
<dd><b>MQTTv5</b>: de vervaltijd, in seconden, van het bericht</dd>
</dl>
<h3>Details</h3>
Het abonnementstopic kan MQTT-wildcards bevatten, + voor een niveau, # voor meerdere niveaus.</p>
<p>Deze node vereist een verbinding met een MQTT-broker die geconfigureerd moet worden. Dit wordt geconfigureerd door op
het potloodpictogram te klikken.</p>
<p>Meerdere MQTT-nodes (in of out) kunnen indien nodig dezelfde brokerverbinding delen.</p>
<h4>Dynamisch abonnement</h4>
De node kan worden geconfigureerd om de MQTT-verbinding en zijn abonnementen dynamisch te beheren. Wanneer
ingeschakeld, heeft de node een invoer en kan worden bestuurd door berichten te verzenden.
<h3>Invoer</h3>
<p>Deze zijn alleen van toepassing wanneer de node is geconfigureerd voor dynamische abonnementen.</p>
<dl class="message-properties">
<dt>action <span class="property-type">string</span></dt>
<dd>de naam van de actie die de node moet uitvoeren. Beschikbare acties zijn: <code>"connect"</code>,
<code>"disconnect"</code>, <code>"getSubscriptions"</code>, <code>"subscribe"</code> en
<code>"unsubscribe"</code>.</dd>
<dt class="optional">topic <span class="property-type">string|object|array</span></dt>
<dd>Voor de <code>"subscribe"</code> en <code>"unsubscribe"</code> acties levert deze eigenschap
het topic. Het kan worden ingesteld als:<ul>
<li>een String met het topicfilter</li>
<li>een Object met <code>topic</code> en <code>qos</code> eigenschappen</li>
<li>een array van strings of objecten om meerdere topics in een keer te verwerken</li>
</ul>
</dd>
<dt class="optional">broker <span class="property-type">broker</span> </dt>
<dd>Voor de <code>"connect"</code> actie kan deze eigenschap individuele
brokerconfiguratie-instellingen overschrijven, inclusief: <ul>
<li><code>broker</code></li>
<li><code>port</code></li>
<li><code>url</code> - overschrijft broker/port om een volledige verbindings-url te leveren</li>
<li><code>username</code></li>
<li><code>password</code></li>
</ul>
<p>Als deze eigenschap is ingesteld en de broker al is verbonden, wordt een fout
gelogd tenzij het de <code>force</code> eigenschap heeft ingesteld - in dat geval wordt de
verbinding met de broker verbroken, de nieuwe instellingen toegepast en opnieuw verbonden.</p>
</dd>
</dl>
</script>
<script type="text/html" data-help-name="mqtt out">
<p>Maakt verbinding met een MQTT-broker en publiceert berichten.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">string | buffer</span></dt>
<dd> de payload om te publiceren. Als deze eigenschap niet is ingesteld, wordt er geen bericht verzonden. Om een leeg bericht te verzenden, stel deze eigenschap in op een lege String.</dd>
<dt class="optional">topic <span class="property-type">string</span></dt>
<dd> het MQTT-topic om naar te publiceren.</dd>
<dt class="optional">qos <span class="property-type">number</span></dt>
<dd>0, fire and forget - 1, minimaal eenmaal - 2, eenmaal en slechts eenmaal. Standaard 0.</dd>
<dt class="optional">retain <span class="property-type">boolean</span></dt>
<dd>stel in op true om het bericht vast te houden op de broker. Standaard false.</dd>
<dt class="optional">responseTopic <span class="property-type">string</span></dt>
<dd><b>MQTTv5</b>: het MQTT-antwoordtopic voor het bericht</dd>
<dt class="optional">correlationData <span class="property-type">Buffer</span></dt>
<dd><b>MQTTv5</b>: de correlatiegegevens voor het bericht</dd>
<dt class="optional">contentType <span class="property-type">string</span></dt>
<dd><b>MQTTv5</b>: het content-type van de payload</dd>
<dt class="optional">userProperties <span class="property-type">object</span></dt>
<dd><b>MQTTv5</b>: eventuele gebruikerseigenschappen van het bericht</dd>
<dt class="optional">messageExpiryInterval <span class="property-type">number</span></dt>
<dd><b>MQTTv5</b>: de vervaltijd, in seconden, van het bericht</dd>
<dt class="optional">topicAlias <span class="property-type">number</span></dt>
<dd><b>MQTTv5</b>: de te gebruiken MQTT-topicalias</dd>
</dl>
<h3>Details</h3>
<code>msg.payload</code> wordt gebruikt als de payload van het gepubliceerde bericht.
Als het een Object bevat, wordt het geconverteerd naar een JSON-string voordat het wordt verzonden.
Als het een binaire Buffer bevat, wordt het bericht as-is gepubliceerd.</p>
<p>Het te gebruiken topic kan worden geconfigureerd in de node of, indien leeg gelaten, worden ingesteld door <code>msg.topic</code>.</p>
<p>Evenzo kunnen de QoS- en retain-waarden worden geconfigureerd in de node of, indien leeg gelaten,
worden ingesteld door respectievelijk <code>msg.qos</code> en <code>msg.retain</code>. Om een eerder
vastgehouden topic van de broker te wissen, stuur een leeg bericht naar dat topic met de retain-vlag ingesteld.</p>
<p>Deze node vereist een verbinding met een MQTT-broker die geconfigureerd moet worden. Dit wordt geconfigureerd door op
het potloodpictogram te klikken.</p>
<p>Meerdere MQTT-nodes (in of out) kunnen indien nodig dezelfde brokerverbinding delen.</p>
<h4>Dynamische besturing</h4>
De verbinding die door de node wordt gedeeld, kan dynamisch worden bestuurd. Als de node een van de
volgende besturingsberichten ontvangt, zal het de berichtpayload niet ook publiceren.
<h3>Invoer</h3>
<dl class="message-properties">
<dt>action <span class="property-type">string</span></dt>
<dd>de naam van de actie die de node moet uitvoeren. Beschikbare acties zijn: <code>"connect"</code>,
en <code>"disconnect"</code>.</dd>
<dt class="optional">broker <span class="property-type">broker</span> </dt>
<dd>Voor de <code>"connect"</code> actie kan deze eigenschap individuele
brokerconfiguratie-instellingen overschrijven, inclusief: <ul>
<li><code>broker</code></li>
<li><code>port</code></li>
<li><code>url</code> - overschrijft broker/port om een volledige verbindings-url te leveren</li>
<li><code>username</code></li>
<li><code>password</code></li>
</ul>
<p>Als deze eigenschap is ingesteld en de broker al is verbonden, wordt een fout
gelogd tenzij het de <code>force</code> eigenschap heeft ingesteld - in dat geval wordt de
verbinding met de broker verbroken, de nieuwe instellingen toegepast en opnieuw verbonden.</p>
</dd>
</dl>
</script>
<script type="text/html" data-help-name="mqtt-broker">
<p>Configuratie voor een verbinding met een MQTT-broker.</p>
<p>Deze configuratie maakt een enkele verbinding met de broker die vervolgens
kan worden hergebruikt door <code>MQTT In</code> en <code>MQTT Out</code> nodes.</p>
<p>De node genereert een willekeurige Client-ID als er geen is ingesteld en de
node is geconfigureerd om een Clean Session-verbinding te gebruiken. Als een Client-ID is ingesteld,
moet deze uniek zijn voor de broker waarmee je verbinding maakt.</p>
<h4>Geboortebericht</h4>
<p>Dit is een bericht dat wordt gepubliceerd op het geconfigureerde topic wanneer de
verbinding tot stand is gebracht.</p>
<h4>Sluitbericht</h4>
<p>Dit is een bericht dat wordt gepubliceerd op het geconfigureerde topic voordat de
verbinding normaal wordt gesloten, hetzij door het opnieuw deployen van de node, of door afsluiten.</p>
<h4>Testamentbericht</h4>
<p>Dit is een bericht dat door de broker wordt gepubliceerd in het geval dat de node
onverwacht de verbinding verliest.</p>
<h4>WebSockets</h4>
<p>De node kan worden geconfigureerd om een WebSocket-verbinding te gebruiken. Hiervoor moet het Server-
veld worden geconfigureerd met een volledige URI voor de verbinding. Bijvoorbeeld:</p>
<pre>ws://example.com:4000/mqtt</pre>
</script>

View File

@ -0,0 +1,101 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="http in">
<p>Maakt een HTTP-eindpunt voor het creeren van webservices.</p>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload</dt>
<dd>Voor een GET-verzoek bevat dit een object van eventuele querystring-parameters.
Anders bevat het de body van het HTTP-verzoek.</dd>
<dt>req<span class="property-type">object</span></dt>
<dd>Een HTTP-verzoekobject. Dit object bevat meerdere eigenschappen die
informatie over het verzoek verstrekken.
<ul>
<li><code>body</code> - de body van het inkomende verzoek. Het formaat
hangt af van het verzoek.</li>
<li><code>headers</code> - een object met de HTTP-verzoekheaders.</li>
<li><code>query</code> - een object met eventuele querystring-parameters.</li>
<li><code>params</code> - een object met eventuele routeparameters.</li>
<li><code>cookies</code> - een object met de cookies voor het verzoek.</li>
<li><code>files</code> - indien ingeschakeld in de node, een object met
eventuele bestanden die zijn geupload als onderdeel van een POST-verzoek.</li>
</ul>
</dd>
<dt>res<span class="property-type">object</span></dt>
<dd>Een HTTP-antwoordobject. Deze eigenschap mag niet direct worden gebruikt;
de <code>HTTP Response</code> node documenteert hoe te reageren op een verzoek.
Deze eigenschap moet aan het bericht blijven gekoppeld dat wordt doorgegeven aan de antwoordnode.</dd>
</dl>
<h3>Details</h3>
<p>De node luistert op het geconfigureerde pad voor verzoeken van een bepaald type.
Het pad kan volledig worden gespecificeerd, zoals <code>/user</code>, of benoemde
parameters bevatten die elke waarde accepteren, zoals <code>/user/:name</code>.
Wanneer benoemde parameters worden gebruikt, is hun werkelijke waarde in een verzoek toegankelijk onder <code>msg.req.params</code>.</p>
<p>Voor verzoeken die een body bevatten, zoals een POST of PUT, wordt de inhoud van
het verzoek beschikbaar gesteld als <code>msg.payload</code>.</p>
<p>Als het content-type van het verzoek kan worden bepaald, wordt de body geparseerd naar
elk geschikt type. Bijvoorbeeld, <code>application/json</code> wordt geparseerd naar
zijn JavaScript-objectweergave.</p>
<p>De node kan worden geconfigureerd om de body niet te parsen, in welk geval deze wordt geleverd als een Buffer-object.</p>
<p><b>Let op:</b> deze node verzendt geen antwoord op het verzoek. De flow
moet een HTTP Response node bevatten om het verzoek te voltooien.</p>
</script>
<script type="text/html" data-help-name="http response">
<p>Verzendt antwoorden terug naar verzoeken ontvangen van een HTTP Input node.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">string</span></dt>
<dd>De body van het antwoord.</dd>
<dt class="optional">statusCode <span class="property-type">number</span></dt>
<dd>Indien ingesteld, wordt dit gebruikt als de antwoordstatuscode. Standaard: 200.</dd>
<dt class="optional">headers <span class="property-type">object</span></dt>
<dd>Indien ingesteld, levert dit HTTP-headers om in het antwoord op te nemen.</dd>
<dt class="optional">cookies <span class="property-type">object</span></dt>
<dd>Indien ingesteld, kan dit worden gebruikt om cookies in te stellen of te verwijderen.</dd>
</dl>
<h3>Details</h3>
<p>De <code>statusCode</code> en <code>headers</code> kunnen ook worden ingesteld in
de node zelf. Als een eigenschap in de node is ingesteld, kan deze niet worden overschreven
door de corresponderende berichteigenschap.</p>
<h4>Cookie-afhandeling</h4>
<p>De <code>cookies</code> eigenschap moet een object van naam/waarde-paren zijn.
De waarde kan een string zijn om de waarde van de cookie met standaardopties in te stellen,
of het kan een object van opties zijn.</p>
<p>Het volgende voorbeeld stelt twee cookies in - een genaamd <code>name</code> met
een waarde van <code>nick</code>, de andere genaamd <code>session</code> met een
waarde van <code>1234</code> en een vervaltijd ingesteld op 15 minuten.</p>
<pre>
msg.cookies = {
name: 'nick',
session: {
value: '1234',
maxAge: 900000
}
}</pre>
<p>De geldige opties zijn:</p>
<ul>
<li><code>domain</code> - (String) domeinnaam voor de cookie</li>
<li><code>expires</code> - (Date) vervaldatum in GMT. Indien niet gespecificeerd of ingesteld op 0, wordt een sessiecookie gemaakt</li>
<li><code>maxAge</code> - (String) vervaldatum als relatief ten opzichte van de huidige tijd in milliseconden</li>
<li><code>path</code> - (String) pad voor de cookie. Standaard /</li>
<li><code>value</code> - (String) de te gebruiken waarde voor de cookie</li>
</ul>
<p>Om een cookie te verwijderen, stel de <code>value</code> in op <code>null</code>.</p>
</script>

View File

@ -0,0 +1,96 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="http request">
<p>Verzendt HTTP-verzoeken en retourneert het antwoord.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">url <span class="property-type">string</span></dt>
<dd>Indien niet geconfigureerd in de node, stelt deze optionele eigenschap de url van het verzoek in.</dd>
<dt class="optional">method <span class="property-type">string</span></dt>
<dd>Indien niet geconfigureerd in de node, stelt deze optionele eigenschap de HTTP-methode van het verzoek in.
Moet een van <code>GET</code>, <code>PUT</code>, <code>POST</code>, <code>PATCH</code> of <code>DELETE</code> zijn.</dd>
<dt class="optional">headers <span class="property-type">object</span></dt>
<dd>Stelt de HTTP-headers van het verzoek in. LET OP: Eventuele headers die in de nodeconfiguratie zijn ingesteld, overschrijven overeenkomende headers in <code>msg.headers</code></dd>
<dt class="optional">cookies <span class="property-type">object</span></dt>
<dd>Indien ingesteld, kan dit worden gebruikt om cookies met het verzoek mee te sturen.</dd>
<dt class="optional">payload</dt>
<dd>Verzonden als de body van het verzoek.</dd>
<dt class="optional">rejectUnauthorized</dt>
<dd>Indien ingesteld op <code>false</code>, staat dit verzoeken toe naar https-sites die
zelfondertekende certificaten gebruiken.</dd>
<dt class="optional">followRedirects</dt>
<dd>Indien ingesteld op <code>false</code>, voorkomt dit het volgen van Redirect (HTTP 301). <code>true</code> standaard</dd>
<dt class="optional">requestTimeout</dt>
<dd>Indien ingesteld op een positief aantal milliseconden, overschrijft dit de globaal ingestelde <code>httpRequestTimeout</code> parameter.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">string | object | buffer</span></dt>
<dd>De body van het antwoord. De node kan worden geconfigureerd om de body
als een string te retourneren, proberen deze als een JSON-string te parsen of als een
binaire buffer te laten.</dd>
<dt>statusCode <span class="property-type">number</span></dt>
<dd>De statuscode van het antwoord, of de foutcode als het verzoek niet kon worden voltooid.</dd>
<dt>headers <span class="property-type">object</span></dt>
<dd>Een object met de antwoordheaders.</dd>
<dt>responseUrl <span class="property-type">string</span></dt>
<dd>In het geval dat er omleidingen plaatsvonden tijdens de verwerking van het verzoek, is dit de uiteindelijke omgeleide url.
Anders de url van het oorspronkelijke verzoek.</dd>
<dt>responseCookies <span class="property-type">object</span></dt>
<dd>Als het antwoord cookies bevat, is deze eigenschap een object van naam/waarde-paren voor elke cookie.</dd>
<dt>redirectList <span class="property-type">array</span></dt>
<dd>Als het verzoek een of meer keer werd omgeleid, wordt de verzamelde informatie toegevoegd aan deze eigenschap. `location` is de volgende omleidingsbestemming. `cookies` zijn de cookies die door de omleidingsbron zijn geretourneerd.</dd>
</dl>
<h3>Details</h3>
<p>Wanneer geconfigureerd in de node, kan de URL-eigenschap <a href="http://mustache.github.io/mustache.5.html" target="_blank">mustache-achtige</a> tags bevatten. Deze maken het
mogelijk de url te construeren met waarden van het inkomende bericht. Bijvoorbeeld, als de url is ingesteld op
<code>example.com/{{{topic}}}</code>, wordt de waarde van <code>msg.topic</code> automatisch ingevoegd.
Door {{{...}}} te gebruiken, voorkomt men dat mustache tekens zoals / & etc. escapet.</p>
<p>De node kan optioneel automatisch <code>msg.payload</code> coderen als querystring-parameters voor een GET-verzoek, in welk geval <code>msg.payload</code> een object moet zijn.</p>
<p><b>Let op</b>: Als je achter een proxy draait, moet de standaard <code>http_proxy=...</code> omgevingsvariabele zijn ingesteld en Node-RED opnieuw worden gestart, of gebruik de Proxy-configuratie. Als Proxy-configuratie is ingesteld, heeft de configuratie voorrang op de omgevingsvariabele.</p>
<h4>Meerdere HTTP Request nodes gebruiken</h4>
<p>Om meer dan een van deze nodes in dezelfde flow te gebruiken, moet voorzichtig worden omgegaan met
de <code>msg.headers</code> eigenschap. De eerste node zal deze eigenschap instellen met
de antwoordheaders. De volgende node zal die headers dan gebruiken voor zijn verzoek - dit
is meestal niet het juiste gedrag. Als de <code>msg.headers</code> eigenschap ongewijzigd blijft
tussen nodes, wordt deze door de tweede node genegeerd. Om aangepaste headers in te stellen, moet <code>msg.headers</code>
eerst worden verwijderd of gereset naar een leeg object: <code>{}</code>.
<h4>Cookie-afhandeling</h4>
<p>De <code>cookies</code> eigenschap die aan de node wordt doorgegeven, moet een object van naam/waarde-paren zijn.
De waarde kan een string zijn om de waarde van de cookie in te stellen of het kan een
object zijn met een enkele <code>value</code> eigenschap.</p>
<p>Eventuele cookies die door het verzoek worden geretourneerd, worden teruggegeven onder de <code>responseCookies</code> eigenschap.</p>
<h4>Content-type afhandeling</h4>
<p>Als <code>msg.payload</code> een Object is, zal de node automatisch het content-type
van het verzoek instellen op <code>application/json</code> en de body als zodanig coderen.</p>
<p>Om het verzoek als formuliergegevens te coderen, moet <code>msg.headers["content-type"]</code> worden ingesteld op <code>application/x-www-form-urlencoded</code>.</p>
<h4>Bestand uploaden</h4>
<p>Om een bestand te uploaden, moet <code>msg.headers["content-type"]</code> worden ingesteld op <code>multipart/form-data</code>
en de <code>msg.payload</code> die aan de node wordt doorgegeven moet een object zijn met de volgende structuur:</p>
<pre><code>{
"KEY": {
"value": FILE_CONTENTS,
"options": {
"filename": "FILENAME"
}
}
}</code></pre>
<p>De waarden van <code>KEY</code>, <code>FILE_CONTENTS</code> en <code>FILENAME</code>
moeten worden ingesteld op de juiste waarden.</p>
</script>

View File

@ -0,0 +1,43 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="websocket in">
<p>WebSocket-invoernode.</p>
<p>Standaard bevinden de gegevens ontvangen van de WebSocket zich in <code>msg.payload</code>.
De socket kan worden geconfigureerd om een correct gevormde JSON-string te verwachten, in welk
geval het de JSON parseert en het resulterende object als het volledige bericht verzendt.</p>
</script>
<script type="text/html" data-help-name="websocket out">
<p>WebSocket-uitvoernode.</p>
<p>Standaard wordt <code>msg.payload</code> via de WebSocket verzonden. De socket
kan worden geconfigureerd om het volledige <code>msg</code> object als een JSON-string te coderen en die
via de WebSocket te verzenden.</p>
<p>Als het bericht dat bij deze node aankomt begon bij een WebSocket In node, wordt het bericht
teruggestuurd naar de client die de flow heeft geactiveerd. Anders wordt het bericht
naar alle verbonden clients uitgezonden.</p>
<p>Als je een bericht wilt uitzenden dat begon bij een WebSocket In node, moet je
de <code>msg._session</code> eigenschap binnen de flow verwijderen.</p>
</script>
<script type="text/html" data-help-name="websocket-listener">
<p>Deze configuratienode maakt een WebSocket Server-eindpunt aan met het opgegeven pad.</p>
</script>
<script type="text/html" data-help-name="websocket-client">
<p>Deze configuratienode verbindt een WebSocket-client met de opgegeven URL.</p>
</script>

View File

@ -0,0 +1,49 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="tcp in">
<p>Biedt een keuze aan TCP-invoer. Kan verbinden met een externe TCP-poort,
of inkomende verbindingen accepteren.</p>
<p><b>Let op: </b>Op sommige systemen heb je mogelijk root- of beheerderstoegang nodig
om poorten onder 1024 te benaderen.</p>
</script>
<script type="text/html" data-help-name="tcp out">
<p>Biedt een keuze aan TCP-uitvoer. Kan verbinden met een externe TCP-poort,
inkomende verbindingen accepteren, of antwoorden op berichten ontvangen van een TCP In node.</p>
<p>Alleen de <code>msg.payload</code> wordt verzonden.</p>
<p>Als <code>msg.payload</code> een string bevat met een Base64-codering van binaire
gegevens, zorgt de Base64-decoderingsoptie ervoor dat deze wordt geconverteerd naar binair
voordat deze wordt verzonden.</p>
<p>Als <code>msg._session</code> niet aanwezig is, wordt de payload
naar <b>alle</b> verbonden clients verzonden.</p>
<p>In Antwoord-op modus zal het instellen van <code>msg.reset = true</code> de verbinding
resetten die is gespecificeerd door _session.id, of alle verbindingen als er geen _session.id is gespecificeerd.</p>
<p><b>Let op: </b>Op sommige systemen heb je mogelijk root- of beheerderstoegang nodig
om poorten onder 1024 te benaderen.</p>
</script>
<script type="text/html" data-help-name="tcp request">
<p>Een eenvoudige TCP-verzoeknode - verzendt de <code>msg.payload</code> naar een server TCP-poort en verwacht een antwoord.</p>
<p>Maakt verbinding, verzendt het "verzoek" en leest het "antwoord". Het kan ofwel een aantal
geretourneerde tekens tellen in een vaste buffer, overeenkomen met een opgegeven teken voordat het terugkeert,
een vaste timeout wachten vanaf het eerste antwoord en dan terugkeren, blijven wachten op gegevens, of verzenden en dan de verbinding onmiddellijk sluiten
zonder op een antwoord te wachten.</p>
<p>In blijf wachten modus (verbonden blijven) kun je <code>msg.reset = true</code> of <code>msg.reset = "host:port"</code> sturen om een onderbreking te forceren in
de verbinding en een automatische herverbinding.</p>
<p>Het antwoord wordt uitgevoerd in <code>msg.payload</code> als een buffer, dus je wilt het misschien .toString() aanroepen.</p>
<p>Als je de tcp-host of -poort leeg laat, moeten ze worden ingesteld met behulp van de <code>msg.host</code> en <code>msg.port</code> eigenschappen in elk bericht dat naar de node wordt verzonden.</p>
</script>

View File

@ -0,0 +1,31 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="udp in">
<p>Een UDP-invoernode, die een <code>msg.payload</code> produceert met een
Buffer, string of base64-gecodeerde string. Ondersteunt multicast.</p>
<p>Het biedt ook <code>msg.ip</code> en <code>msg.port</code> ingesteld op het
IP-adres en de poort van waaruit het bericht is ontvangen.</p>
<p><b>Let op</b>: Op sommige systemen heb je mogelijk root- of beheerderstoegang nodig om
poorten onder 1024 en/of broadcast te gebruiken.</p>
</script>
<script type="text/html" data-help-name="udp out">
<p>Deze node verzendt <code>msg.payload</code> naar de aangewezen UDP-host en -poort. Ondersteunt multicast.</p>
<p>Je kunt ook <code>msg.ip</code> en <code>msg.port</code> gebruiken om de bestemmingswaarden in te stellen, maar de statisch geconfigureerde waarden hebben voorrang.</p>
<p>Als je broadcast selecteert, stel het adres dan in op het lokale broadcast-IP-adres, of probeer misschien 255.255.255.255, wat het globale broadcast-adres is.</p>
<p><b>Let op</b>: Op sommige systemen moet je mogelijk root zijn om poorten onder 1024 en/of broadcast te gebruiken.</p>
</script>

View File

@ -0,0 +1,55 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="csv">
<p>Converteert tussen een CSV-geformatteerde string en zijn JavaScript-objectweergave, in beide richtingen.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | array | string</span></dt>
<dd>Een JavaScript-object, array of CSV-string.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | array | string</span></dt>
<dd>
<ul>
<li>Als de invoer een string is, probeert het deze als CSV te parsen en maakt een JavaScript-object van sleutel/waarde-paren voor elke regel.
De node verzendt dan ofwel een bericht voor elke regel, of een enkel bericht met een array van objecten.</li>
<li>Als de invoer een JavaScript-object is, probeert het een CSV-string te bouwen.</li>
<li>Als de invoer een array van eenvoudige waarden is, bouwt het een CSV-string van een enkele regel.</li>
<li>Als de invoer een array van arrays is, of een array van objecten, wordt een CSV-string met meerdere regels gemaakt.</li>
</ul>
</dd>
</dl>
<h3>Details</h3>
<p>Het kolomsjabloon kan een geordende lijst van kolomnamen bevatten. Bij het converteren van CSV naar een object worden de kolomnamen
gebruikt als de eigenschapsnamen. Als alternatief kunnen de kolomnamen worden overgenomen van de eerste rij van de CSV.
<p>Wanneer de RFC-parser is geselecteerd, moet het kolomsjabloon voldoen aan RFC4180.</p>
</p>
<p>Bij het converteren naar CSV wordt het kolomsjabloon gebruikt om te identificeren welke eigenschappen uit het object moeten worden gehaald en in welke volgorde.</p>
<p>Als het kolomsjabloon leeg is, kun je een eenvoudige door komma's gescheiden lijst van eigenschappen opgeven in <code>msg.columns</code> om
te bepalen wat moet worden gehaald en in welke volgorde. Als geen van beide aanwezig is, worden alle objecteigenschappen uitgevoerd in de volgorde
waarin de eigenschappen in de eerste rij worden gevonden.</p>
<p>Als de invoer een array is, wordt het kolomsjabloon alleen gebruikt om optioneel een rij kolomtitels te genereren.</p>
<p>Als de optie 'parseer numerieke waarden' is aangevinkt, worden numerieke stringwaarden als getallen geretourneerd, bijv. middelste waarde '1,"1.5",2'.</p>
<p>Als de optie 'inclusief lege strings' is aangevinkt, worden lege strings in het resultaat opgenomen, bijv. middelste waarde '"1","",3'.</p>
<p>Als de optie 'inclusief null-waarden' is aangevinkt, worden null-waarden in het resultaat opgenomen, bijv. middelste waarde '"1",,3'.</p>
<p>De node kan een meerdelige invoer accepteren zolang de <code>parts</code> eigenschap correct is ingesteld, bijvoorbeeld van een file-in node of split node.</p>
<p>Als er meerdere berichten worden uitgevoerd, hebben ze hun <code>parts</code> eigenschap ingesteld en vormen ze een volledige berichtenreeks.</p>
<p>Als de node is ingesteld om kolomheaders slechts eenmaal te verzenden, zal het instellen van <code>msg.reset</code> op een willekeurige waarde ervoor zorgen dat de node de headers opnieuw verzendt.</p>
<p><b>Let op:</b> het kolomsjabloon moet door komma's gescheiden zijn - zelfs als een ander scheidingsteken is gekozen voor de gegevens.</p>
<p><b>Let op:</b> in RFC-modus worden afvangbare fouten gegenereerd voor misvormde CSV-headers en ongeldige invoerpayload-gegevens</p>
</script>

View File

@ -0,0 +1,36 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="html">
<p>Extraheert elementen uit een html-document dat zich in <code>msg.payload</code> bevindt met behulp van een CSS-selector.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">string</span></dt>
<dd>de html-string waaruit elementen moeten worden gehaald.</dd>
<dt class="optional">select <span class="property-type">string</span></dt>
<dd>als niet geconfigureerd in het bewerkingspaneel, kan de selector worden ingesteld als een eigenschap van msg.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">array | string</span></dt>
<dd>het resultaat kan ofwel een enkel bericht zijn met een payload met een array van de overeenkomende elementen, of meerdere
berichten die elk een overeenkomend element bevatten. Als meerdere berichten worden verzonden, hebben ze ook <code>parts</code> ingesteld.</dd>
</dl>
<h3>Details</h3>
<p>Deze node ondersteunt een combinatie van CSS- en jQuery-selectors. Zie de
<a href="https://github.com/fb55/CSSselect#user-content-supported-selectors" target="_blank">css-select documentatie</a> voor meer informatie
over de ondersteunde syntaxis.</p>
</script>

View File

@ -0,0 +1,53 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="json">
<p>Converteert tussen een JSON-string en zijn JavaScript-objectweergave, in beide richtingen.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | string</span></dt>
<dd>Een JavaScript-object of JSON-string.</dd>
<dt>schema<span class="property-type">object</span></dt>
<dd>Een optioneel JSON Schema-object om de payload tegen te valideren.
De eigenschap wordt verwijderd voordat het <code>msg</code> naar de volgende node wordt verzonden.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | string</span></dt>
<dd>
<ul>
<li>Als de invoer een JSON-string is, probeert het deze te parsen naar een JavaScript-object.</li>
<li>Als de invoer een JavaScript-object is, maakt het een JSON-string. De string kan optioneel netjes worden geformatteerd.</li>
</ul>
</dd>
<dt>schemaError<span class="property-type">array</span></dt>
<dd>Als JSON-schemavalidatie mislukt, heeft de catch-node een <code>schemaError</code> eigenschap
met een array van fouten.</dd>
</dl>
<h3>Details</h3>
<p>Standaard werkt de node op <code>msg.payload</code>, maar kan worden geconfigureerd
om elke berichteigenschap te converteren.</p>
<p>De node kan ook worden geconfigureerd om een bepaalde codering te garanderen in plaats van te wisselen
tussen de twee. Dit kan bijvoorbeeld worden gebruikt met de <code>HTTP In</code>
node om te garanderen dat de payload een geparseerd object is, zelfs als een inkomend verzoek
het content-type niet correct heeft ingesteld voor de HTTP In node om de conversie uit te voeren.</p>
<p>Als de node is geconfigureerd om te garanderen dat de eigenschap als een String is gecodeerd en het
ontvangt een String, worden er geen verdere controles van de eigenschap uitgevoerd. Het zal
niet controleren of de String geldige JSON is, noch zal het opnieuw formatteren als de formatteringsoptie
is geselecteerd.</p>
<p>Voor meer details over JSON Schema kun je de specificatie
<a href="http://json-schema.org/latest/json-schema-validation.html">hier</a> raadplegen.</p>
</script>

View File

@ -0,0 +1,51 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="xml">
<p>Converteert tussen een XML-string en zijn JavaScript-objectweergave, in beide richtingen.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | string</span></dt>
<dd>Een JavaScript-object of XML-string.</dd>
<dt class="optional">options <span class="property-type">object</span></dt>
<dd>Deze optionele eigenschap kan worden gebruikt om opties door te geven die worden ondersteund door de onderliggende
bibliotheek die wordt gebruikt voor conversie van en naar XML. Zie <a href="https://github.com/Leonidas-from-XIV/node-xml2js/blob/master/README.md#options" target="_blank">de xml2js docs</a>
voor meer informatie.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | string</span></dt>
<dd>
<ul>
<li>Als de invoer een string is, probeert het deze als XML te parsen en maakt een JavaScript-object.</li>
<li>Als de invoer een JavaScript-object is, probeert het een XML-string te bouwen.</li>
</ul>
</dd>
</dl>
<h3>Details</h3>
<p>Bij het converteren tussen XML en een object worden standaard alle XML-attributen toegevoegd als een eigenschap genaamd <code>$</code>.
Alle tekstinhoud wordt toegevoegd als een eigenschap genaamd <code>_</code>. Deze eigenschapsnamen kunnen worden gespecificeerd in de nodeconfiguratie.</p>
<p>Bijvoorbeeld, de volgende XML wordt als volgt geconverteerd:</p>
<pre>&lt;p class="tag"&gt;Hallo Wereld&lt;/p&gt;</pre>
<pre>{
"p": {
"$": {
"class": "tag"
},
"_": "Hallo Wereld"
}
}</pre>
</script>

View File

@ -0,0 +1,34 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="yaml">
<p>Converteert tussen een YAML-geformatteerde string en zijn JavaScript-objectweergave, in beide richtingen.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | string</span></dt>
<dd>Een JavaScript-object of YAML-string.</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | string</span></dt>
<dd>
<ul>
<li>Als de invoer een YAML-string is, probeert het deze te parsen naar een JavaScript-object.</li>
<li>Als de invoer een JavaScript-object is, maakt het een YAML-string.</li>
</ul>
</dd>
</dl>
</script>

View File

@ -0,0 +1,172 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="split">
<p>Splitst een bericht in een reeks berichten.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt>payload<span class="property-type">object | string | array | buffer</span></dt>
<dd>Het gedrag van de node wordt bepaald door het type van <code>msg.payload</code>:
<ul>
<li><b>string</b>/<b>buffer</b> - het bericht wordt gesplitst met het opgegeven teken (standaard: <code>\n</code>), bufferreeks of in vaste lengtes.</li>
<li><b>array</b> - het bericht wordt gesplitst in individuele array-elementen, of arrays met een vaste lengte.</li>
<li><b>object</b> - er wordt een bericht verzonden voor elk sleutel/waarde-paar van het object.</li>
</ul>
</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>parts<span class="property-type">object</span></dt>
<dd>Deze eigenschap bevat informatie over hoe het bericht is gesplitst van
het oorspronkelijke bericht. Als het aan de <b>join</b> node wordt doorgegeven, kan de reeks worden
samengesteld tot een enkel bericht. De eigenschap heeft de volgende eigenschappen:
<ul>
<li><code>id</code> - een identificatie voor de groep berichten</li>
<li><code>index</code> - de positie binnen de groep</li>
<li><code>count</code> - indien bekend, het totale aantal berichten in de groep. Zie 'streaming modus' hieronder.</li>
<li><code>type</code> - het type bericht - string/array/object/buffer</li>
<li><code>ch</code> - voor een string of buffer, de gegevens gebruikt om het bericht te splitsen als string of een array van bytes</li>
<li><code>key</code> - voor een object, de sleutel van de eigenschap waaruit dit bericht is gemaakt. De node kan worden geconfigureerd om deze waarde ook naar andere berichteigenschappen te kopieren, zoals <code>msg.topic</code>.</li>
<li><code>len</code> - de lengte van elk bericht bij splitsen met een vaste lengtewaarde</li>
</ul>
</dd>
</dl>
<h3>Details</h3>
<p>Deze node maakt het gemakkelijk om een flow te maken die algemene acties uitvoert over
een reeks berichten voordat, met behulp van de <b>join</b> node, de
reeks wordt samengevoegd tot een enkel bericht.</p>
<p>Het gebruikt de <code>msg.parts</code> eigenschap om de individuele delen
van een reeks bij te houden.</p>
<h4>Streaming modus</h4>
<p>De node kan ook worden gebruikt om een stroom berichten te herordenen. Bijvoorbeeld, een
serieel apparaat dat newline-getermineerde commando's verzendt, kan een enkel bericht
met een gedeeltelijk commando aan het einde leveren. In 'streaming modus' zal deze node
een bericht splitsen en elk volledig segment verzenden. Als er een gedeeltelijk segment aan het einde is,
houdt de node dit vast en voegt het toe aan het volgende bericht dat wordt ontvangen.
</p>
<p>Bij gebruik in deze modus stelt de node de <code>msg.parts.count</code>
eigenschap niet in omdat het niet weet hoeveel berichten in de stroom te verwachten zijn. Dit
betekent dat het niet kan worden gebruikt met de <b>join</b> node in zijn automatische modus.</p>
</script>
<script type="text/html" data-help-name="join">
<p>Voegt reeksen berichten samen tot een enkel bericht.</p>
<p>Er zijn drie modi beschikbaar:</p>
<dl>
<dt>automatisch</dt>
<dd>Wanneer gekoppeld aan de <b>split</b> node, zal het automatisch de berichten samenvoegen om de splitsing die werd uitgevoerd ongedaan te maken.</dd>
<dt>handmatig</dt>
<dd>Voeg reeksen berichten samen op verschillende manieren.</dd>
<dt>reduceer reeks</dt>
<dd>Pas een expressie toe op alle berichten in een reeks om deze te reduceren tot een enkel bericht.</dd>
</dl>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">parts<span class="property-type">object</span></dt>
<dd>Om automatisch een reeks berichten samen te voegen, moeten ze allemaal
deze eigenschap hebben ingesteld. De <b>split</b> node genereert deze eigenschap, maar het
kan handmatig worden gemaakt. Het heeft de volgende eigenschappen:
<ul>
<li><code>id</code> - een identificatie voor de groep berichten</li>
<li><code>index</code> - de positie binnen de groep</li>
<li><code>count</code> - het totale aantal berichten in de groep</li>
<li><code>type</code> - het type bericht - string/array/object/buffer</li>
<li><code>ch</code> - voor een string of buffer, de gegevens gebruikt om het bericht te splitsen als string of een array van bytes</li>
<li><code>key</code> - voor een object, de sleutel van de eigenschap waaruit dit bericht is gemaakt</li>
<li><code>len</code> - de lengte van elk bericht bij splitsen met een vaste lengtewaarde</li>
</ul>
</dd>
<dt class="optional">complete</dt>
<dd>Indien ingesteld, voegt de node de payload toe en verzendt vervolgens het uitvoerbericht in zijn huidige staat.
Als je de payload niet wilt toevoegen, verwijder deze dan uit de msg.</dd>
<dt class="optional">reset</dt>
<dd>Indien ingesteld, wist de node elk gedeeltelijk volledig bericht en verzendt het niet.</dd>
<dt class="optional">restartTimeout</dt>
<dd>Indien ingesteld, en de node heeft een timeout geconfigureerd, wordt die timeout herstart.</dd>
</dl>
<h3>Details</h3>
<h4>Automatische modus</h4>
<p>Automatische modus gebruikt de <code>parts</code> eigenschap van inkomende berichten om
te bepalen hoe de reeks moet worden samengevoegd. Hierdoor kan het automatisch
de actie van een <b>split</b> node ongedaan maken.</p>
<h4>Handmatige modus</h4>
<p>Wanneer geconfigureerd om in handmatige modus samen te voegen, kan de node reeksen
van berichten samenvoegen tot verschillende resultaten:</p>
<ul>
<li>een <b>string</b> of <b>buffer</b> - gemaakt door de geselecteerde eigenschap van elk bericht samen te voegen met de opgegeven tekens of buffer.</li>
<li>een <b>array</b> - gemaakt door elke geselecteerde eigenschap, of volledig bericht, aan de uitvoerarray toe te voegen.</li>
<li>een <b>sleutel/waarde object</b> - gemaakt door een eigenschap van elk bericht te gebruiken om de sleutel te bepalen waaronder
de vereiste waarde wordt opgeslagen.</li>
<li>een <b>samengevoegd object</b> - gemaakt door de eigenschap van elk bericht samen te voegen onder een enkel object.</li>
</ul>
<p>De andere eigenschappen van het uitvoerbericht worden overgenomen van het laatst ontvangen bericht voordat het resultaat wordt verzonden.</p>
<p>Een <i>telling</i> kan worden ingesteld voor hoeveel berichten moeten worden ontvangen voordat het uitvoerbericht wordt gegenereerd.
Voor objectuitvoer kan de node, zodra deze telling is bereikt, worden geconfigureerd om een bericht te verzenden voor elk volgend bericht
dat wordt ontvangen.</p>
<p>Een <i>timeout</i> kan worden ingesteld om het verzenden van het nieuwe bericht te activeren met wat tot nu toe is ontvangen.
Deze timeout kan worden herstart door een bericht te verzenden met de <code>msg.restartTimeout</code> eigenschap ingesteld.</p>
<p>Als een bericht wordt ontvangen met de <code>msg.complete</code> eigenschap ingesteld, wordt het uitvoerbericht gefinaliseerd en verzonden.
Dit reset alle deeltellingen.</p>
<p>Als een bericht wordt ontvangen met de <code>msg.reset</code> eigenschap ingesteld, wordt het gedeeltelijk voltooide bericht verwijderd en niet verzonden.
Dit reset alle deeltellingen.</p>
<h4>Reduceer Reeks modus</h4>
<p>Wanneer geconfigureerd om in reduceermodus samen te voegen, wordt een expressie toegepast op elk
bericht in een reeks en het resultaat geaccumuleerd om een enkel bericht te produceren.</p>
<dl class="message-properties">
<dt>Beginwaarde</dt>
<dd>De beginwaarde van de geaccumuleerde waarde (<code>$A</code>).</dd>
<dt>Reduceer-expressie</dt>
<dd>Een JSONata-expressie die wordt aangeroepen voor elk bericht in de reeks.
Het resultaat wordt doorgegeven aan de volgende aanroep van de expressie als de geaccumuleerde waarde.
In de expressie kunnen de volgende speciale variabelen worden gebruikt:
<ul>
<li><code>$A</code>: de geaccumuleerde waarde, </li>
<li><code>$I</code>: index van het bericht in de reeks, </li>
<li><code>$N</code>: aantal berichten in de reeks.</li>
</ul>
</dd>
<dt>Herstel-expressie</dt>
<dd>Een optionele JSONata-expressie die wordt toegepast nadat de reduceer-expressie
is toegepast op alle berichten in de reeks.
In de expressie kunnen de volgende speciale variabelen worden gebruikt:
<ul>
<li><code>$A</code>: de geaccumuleerde waarde, </li>
<li><code>$N</code>: aantal berichten in de reeks.</li>
</ul>
</dd>
<p>Standaard wordt de reduceer-expressie in volgorde toegepast, van het eerste
tot het laatste bericht van de reeks. Het kan optioneel in omgekeerde
volgorde worden toegepast.</p>
<p>$N is het aantal berichten dat aankomt - zelfs als ze identiek zijn.</p>
</dl>
<p><b>Voorbeeld:</b> de volgende instellingen, gegeven een reeks numerieke waarden,
berekent de gemiddelde waarde:
<ul>
<li><b>Reduceer-expressie</b>: <code>$A+payload</code></li>
<li><b>Beginwaarde</b>: <code>0</code></li>
<li><b>Herstel-expressie</b>: <code>$A/$N</code></li>
</ul>
</p>
<h4>Berichten opslaan</h4>
<p>Deze node buffert intern berichten om over reeksen te werken. De
runtime-instelling <code>nodeMessageBufferMaxLength</code> kan worden gebruikt om te beperken hoeveel berichten nodes
zullen bufferen.</p>
</script>

View File

@ -0,0 +1,41 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="sort">
<p>Een functie die berichteigenschappen of een reeks berichten sorteert.</p>
<p>Wanneer geconfigureerd om berichteigenschappen te sorteren, sorteert de node arraygegevens waarnaar de opgegeven berichteigenschap verwijst.</p>
<p>Wanneer geconfigureerd om een reeks berichten te sorteren, worden de berichten opnieuw geordend.</p>
<p>De sorteervolgorde kan zijn:</p>
<ul>
<li><b>oplopend</b>,</li>
<li><b>aflopend</b>.</li>
</ul>
<p>Voor getallen kan numerieke volgorde worden gespecificeerd via een selectievakje.</p>
<p>Sorteersleutel kan elementwaarde of JSONata-expressie zijn voor het sorteren van eigenschapswaarden, of berichteigenschap of JSONata-expressie voor het sorteren van een berichtenreeks.<p>
<p>Bij het sorteren van een berichtenreeks vertrouwt de sort-node erop dat de ontvangen berichten <code>msg.parts</code> hebben ingesteld. De split-node genereert deze eigenschap, maar kan handmatig worden gemaakt. Het heeft de volgende eigenschappen:</p>
<p>
<ul>
<li><code>id</code> - een identificatie voor de groep berichten</li>
<li><code>index</code> - de positie binnen de groep</li>
<li><code>count</code> - het totale aantal berichten in de groep</li>
</ul>
</p>
<p><b>Let op:</b> Deze node houdt intern berichten vast voor zijn werking. Om onverwacht geheugengebruik te voorkomen, kan het maximale aantal vastgehouden berichten worden gespecificeerd. Standaard is er geen limiet op het aantal berichten.
<ul>
<li><code>nodeMessageBufferMaxLength</code> eigenschap ingesteld in <b>settings.js</b>.</li>
</ul>
</p>
</script>

View File

@ -0,0 +1,43 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="batch">
<p>Maakt reeksen berichten op basis van verschillende regels.</p>
<h3>Details</h3>
<p>Er zijn drie modi voor het maken van berichtenreeksen:</p>
<dl>
<dt>Aantal berichten</dt>
<dd>groepeert berichten in reeksen van een bepaalde lengte. De <b>overlap</b>
optie specificeert hoeveel berichten aan het einde van een reeks moeten worden
herhaald aan het begin van de volgende reeks.</dd>
<dt>Tijdsinterval</dt>
<dd>groepeert berichten die binnen het opgegeven interval aankomen. Als er geen berichten
binnen het interval aankomen, kan de node optioneel een leeg bericht verzenden.</dd>
<dt>Reeksen samenvoegen</dt>
<dd>maakt een berichtenreeks door inkomende reeksen samen te voegen. Elk bericht
moet een <code>msg.topic</code> eigenschap en een <code>msg.parts</code> eigenschap
hebben die zijn reeks identificeert. De node wordt geconfigureerd met een lijst van <code>topic</code>
waarden om de volgorde te identificeren waarin reeksen worden samengevoegd.
</dd>
</dl>
<h4>Berichten opslaan</h4>
<p>Deze node buffert intern berichten om over reeksen te werken. De
runtime-instelling <code>nodeMessageBufferMaxLength</code> kan worden gebruikt om te beperken hoeveel berichten nodes
zullen bufferen.</p>
<p>Als een bericht wordt ontvangen met de <code>msg.reset</code> eigenschap ingesteld, worden de gebufferde berichten verwijderd en niet verzonden.</p>
</script>

View File

@ -0,0 +1,69 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="file">
<p>Schrijft <code>msg.payload</code> naar een bestand, ofwel toevoegend aan het einde of de bestaande inhoud vervangend.
Als alternatief kan het bestand worden verwijderd.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">filename <span class="property-type">string</span></dt>
<dd>De naam van het te updaten bestand kan worden opgegeven in de nodeconfiguratie, of als een berichteigenschap.
Standaard gebruikt het <code>msg.filename</code> maar dit kan worden aangepast in de node.
</dd>
<dt class="optional">encoding <span class="property-type">string</span></dt>
<dd>Als codering is ingesteld om via msg te worden ingesteld, kan deze optionele eigenschap de codering instellen.</dt>
</dl>
<h3>Uitvoer</h3>
<p>Na voltooiing van schrijven wordt het invoerbericht naar de uitvoerpoort verzonden.</p>
<h3>Details</h3>
<p>Elke berichtpayload wordt aan het einde van het bestand toegevoegd, optioneel met een
newline (\n) teken tussen elk bericht.</p>
<p>Als <code>msg.filename</code> wordt gebruikt, wordt het bestand na elke schrijfactie gesloten.
Voor de beste prestaties gebruik een vaste bestandsnaam.</p>
<p>Het kan worden geconfigureerd om het volledige bestand te overschrijven in plaats van toe te voegen. Bijvoorbeeld,
bij het schrijven van binaire gegevens naar een bestand, zoals een afbeelding, moet deze optie worden gebruikt
en de optie om een newline toe te voegen moet worden uitgeschakeld.</p>
<p>Codering van gegevens die naar een bestand worden geschreven kan worden gespecificeerd uit een lijst van coderingen.</p>
<p>Als alternatief kan deze node worden geconfigureerd om het bestand te verwijderen.</p>
</script>
<script type="text/html" data-help-name="file in">
<p>Leest de inhoud van een bestand als een string of binaire buffer.</p>
<h3>Invoer</h3>
<dl class="message-properties">
<dt class="optional">filename <span class="property-type">string</span></dt>
<dd>De naam van het te lezen bestand kan worden opgegeven in de nodeconfiguratie, of als een berichteigenschap.
Standaard gebruikt het <code>msg.filename</code> maar dit kan worden aangepast in de node.
</dd>
</dl>
<h3>Uitvoer</h3>
<dl class="message-properties">
<dt>payload <span class="property-type">string | buffer</span></dt>
<dd>De inhoud van het bestand als een string of binaire buffer.</dd>
<dt class="optional">filename <span class="property-type">string</span></dt>
<dd>Als niet geconfigureerd in de node, stelt deze optionele eigenschap de naam in van het te lezen bestand.</dd>
</dl>
<h3>Details</h3>
<p>De bestandsnaam moet een absoluut pad zijn, anders is het relatief ten opzichte van
de werkdirectory van het Node-RED proces.</p>
<p>Op Windows moeten padscheidingstekens mogelijk worden ge-escapet, bijvoorbeeld: <code>\\Users\\myUser</code>.</p>
<p>Optioneel kan een tekstbestand worden gesplitst in regels, met een bericht per regel als uitvoer, of een binair bestand
gesplitst in kleinere bufferchunks - de chunkgrootte is afhankelijk van het besturingssysteem, maar typisch 64k (Linux/Mac) of 41k (Windows).</p>
<p>Wanneer gesplitst in meerdere berichten, heeft elk bericht een <code>parts</code>
eigenschap ingesteld, wat een volledige berichtenreeks vormt.</p>
<p>Codering van invoergegevens kan worden gespecificeerd uit een lijst van coderingen als het uitvoerformaat string is.</p>
<p>Fouten moeten worden opgevangen en afgehandeld met een Catch-node.</p>
</script>

View File

@ -0,0 +1,30 @@
<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="watch">
<p>Bewaakt een directory of bestand op wijzigingen.</p>
<p>Je kunt een lijst van door komma's gescheiden directory's en/of bestanden invoeren. Je moet
aanhalingstekens "..." plaatsen rond items die spaties bevatten.</p>
<p>Op Windows moet je dubbele backslashes \\ gebruiken in directorynamen.</p>
<p>De volledige bestandsnaam van het bestand dat daadwerkelijk is gewijzigd wordt in <code>msg.payload</code> en <code>msg.filename</code> geplaatst,
terwijl een stringversie van de bewakingslijst wordt geretourneerd in <code>msg.topic</code>.</p>
<p><code>msg.file</code> bevat alleen de korte bestandsnaam van het gewijzigde bestand.
<code>msg.type</code> bevat het type van wat is gewijzigd, meestal <i>file</i> of <i>directory</i>,
terwijl <code>msg.size</code> de bestandsgrootte in bytes bevat.</p>
<p>Natuurlijk is in Linux <i>alles</i> een bestand en kan dus worden bewaakt...</p>
<p><b>Let op: </b>De directory of het bestand moet bestaan om te kunnen worden bewaakt. Als het bestand
of de directory wordt verwijderd, wordt het mogelijk niet meer bewaakt, zelfs als het opnieuw wordt aangemaakt.</p>
</script>