
Node.js
Gebruikersgids
Node.js-roeteerder-toepassing
Node.js-roeteerder-toepassing
© 2023 Advantech Czech sro Geen deel van hierdie publikasie mag gereproduseer of versend word in enige vorm of op enige manier, elektronies of meganies, insluitend fotografie, opname, of enige inligtingberging en -herwinningstelsel sonder skriftelike toestemming nie.
Inligting in hierdie handleiding is onderhewig aan verandering sonder kennisgewing, en dit verteenwoordig nie 'n verbintenis aan die kant van Advantech nie.
Advantech Czech sro sal nie aanspreeklik wees vir toevallige of gevolglike skade wat voortspruit uit die verskaffing, uitvoering of gebruik van hierdie handleiding nie.
Alle handelsname wat in hierdie handleiding gebruik word, is die geregistreerde handelsmerke van hul onderskeie eienaars. Die gebruik van handelsmerke of ander benamings in hierdie publikasie is slegs vir verwysingsdoeleindes en vorm nie 'n endossement deur die handelsmerkhouer nie.
Gebruikte simbole
![]() |
Gevaar – Inligting oor gebruikersveiligheid of potensiële skade aan die router. |
![]() |
Aandag – Probleme wat in spesifieke situasies kan ontstaan. |
![]() |
Inligting – Nuttige wenke of inligting van spesiale belang. |
![]() |
Example – Bvample van funksie, opdrag of skrif. |
Veranderlogboek
1.1 Node.js Changelog
v1.0.0 (2017-10-02)
- Eerste vrystelling.
v1.1.0 (2017-11-08) - Opgedateer na Node.js 8.9.1.
v1.2.0 (2018-02-18) - Bygevoeg ondersteuning om aan te meld by file met rotasie.
v1.2.1 (2018-08-10) - Opgedateer na Node.js 8.11.1.
v2.0.0 (2020-02-21) - Opgedateer na Node.js 10.15.3 en ffi 2.3.0.
- Geoptimaliseerde installasie nodusse files om grootte te verminder.
- Voorbereid vir nuwe GCC 7.4.
- Voorbereid vir nuwe kern 4.14.
- Voorbereid vir V4 platform.
- Het die pasgemaakte nodus "router" bygevoeg.
- Stel 'n verstekpad vir soek nodusse na /usr/lib/node_modules.
v2.1.0 (2021-05-06) - Opgedateer na Node.js 10.23.1.
- Geskuif lisensie inligting van Node-RED module.
v16.14.2 (2022-03-18) - Opgedateer na Node.js 16.14.2 met npm 8.5.0.
v16.15.0 (2022-05-10) - Het 'n objek bygevoeg om met die roeteerderopstelling te werk by die roeteerdernodus.
- Opgedateer na Node.js 16.15.0 met npm 8.5.5.
- Vaste aanmelding op FW 6.3.5.
v16.17.0 (2022-08-25) - Opgedateer na Node.js 16.17.0 met npm 8.15.0.
- Het eiendomsprodukmodel by die router-nodus gevoeg.
v18.15.0 (2023-04-06) - Opgedateer na Node.js 18.15.0 met npm 9.5.0.
- Verwyder verouderde nuttelose node "wanneer".
Node.js-roeteerder-toepassing
Roeter-toepassing Node.js is nie vervat in die standaard-roeteerder-firmware nie. Die oplaai van hierdie roeteerder-toepassing word beskryf in die konfigurasiehandleiding (sien Hoofstukverwante dokumente). Hierdie roeteerder-toepassing is slegs versoenbaar met v3- en v4-platformroeteerders!
2.1 Inleiding
Die Node.js-nodus is 'n eie bediener-kant JavaScript-looptyd-omgewingnodus wat beskikbaar is vir Advantech sellulêre routers. Hierdie nodus word gebruik deur Advantech-modules wat in JavaScript geskryf is, maar kan deur enige ander derdeparty JavaScript-toepassing gebruik word vir roeteerdersadministrasie en -onderhoud.
Roetermodule bevat hierdie nodusse byvoeging tot ingeboude nodusse:
- node-authenticate-pam – asynchrone PAM-verifikasie vir NodeJS,
- router node – 'n eie node vir Advantech se sellulêre routers wat in hierdie dokument in detail beskryf word.
2.2 Bou die pasgemaakte nodusse
'n Amptelike manier om 'n nodus te bou en te installeer, is om nmp-opdrag te gebruik. Daar is egter 'n mate van beperking aangesien Advantech-routers ingebedde toestelle is sonder 'n volledige Linux-bedryfstelsel en met gespesialiseerde hardeware. Jy kan nmp-roeteerdertoepassing op die roeteerder installeer en dit op die algemene manier gebruik, of nodusse met npm-instrument op jou rekenaar voorberei en dit dan na die roeteerder kopieer. Maar dit is nie moontlik om alle nodusse wat u in die npm-bewaarplek kan vind, te installeer nie.
Vir meer besonderhede sien: Roeter-toepassings – Sellulêre Roeters Ingenieursportaal (advantech.cz)in die hoofstuk 4.5 van Node-RED Toepassingsnota.
Roeter Node
Hierdie deel van die dokument word veral aan programmeerders opgedra.
Roeternodus (met die naam "roeteerder") bied toegang tot roeteerderspesifieke funksies en hardeware. Jy kan die Node.js-nodus in jou kode laai deur require(“router”), bvample:![]()
Ons sal die r-veranderlike van hierdie eks gebruikample om toegang tot al die eiendomme in die volgende examples in hierdie notas.
Eenvoudige example van Router Node Gebruik
In die volgende figuur is 'n example van die laai van die Node.js-nodus.
3.1 Node-eienskappe
3.1.1 produknaam
Leesalleen-stringveranderlike gelaai met router se produknaam. Bvample van gebruik:
3.1.2 produkmodel
Leesalleen string veranderlike gelaai met router se model aanduiding. Bvample van gebruik:
3.1.3 produkHersiening
Leesalleen-stringveranderlike gelaai met router se produkhersieningsnommer. Bvample van gebruik:
Uitset: 1.0
3.1.4 platformkode
Leesalleen-stringveranderlike gelaai met roeteerder se platformkode. Dit word ondersteun deur routers van v3 en v4 produksie patform. Bvample van gebruik:
Uitset: V3
3.1.5 reeksnommer
Leesalleen string veranderlike gelaai met router se reeksnommer. Bvample van gebruik:
Uitset: ACZ1100000322054
3.1.6 fermwareweergawe
Leesalleen string veranderlike gelaai met router se firmware weergawe. Bvample van gebruik:
Uitset: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Leesalleen Boolese veranderlike gelaai met router se RTC-batterystatus. Waar beteken OK, onwaar beteken sleg.
Example van gebruik:
Uitset: waar
3.1.8 kragtoevoer
Leesalleen desimale getal veranderlike gelaai met router se kragtoevoer voltage. Bvample van gebruik:
Uitset: 11.701 V.
3.1.9 temperatuur
Leesalleen heelgetal veranderlike gelaai met roeteerder se interne temperatuur in Celsius grade. Bvample van gebruik:
Uitset: 39 °C
3.1.1 0usrLED
Skryf-alleen Booles veranderlike vir beheer router se "USR" LED. Bvample van gebruik:
Stel USR LED op AAN (beligting).
3.1.11 bIn
Leesalleen-skikking met waardes op router se binêre insette. Skikking het die items wat verband hou met die aantal binêre insette. Bv. die router het BIN0 en BIN1 so skikking het geldige indekse 0 en 1. Die skikking items kan waardes 0 of 1 hê.ample van gebruik:
Uitset: Die sekondêre binêre invoer: 0
3.1.12 Uit
Skikking wat verband hou met router se binêre uitsette. Dit is soortgelyk aan B_IN maar jy kan ook waardes skryf. Geskrewe waarde verander uitsettoestand. Bvample van gebruik:
3.1.13 XBus
Voorwerp om met X Bus te werk. X Bus is 'n eie bus vir kommunikasie tussen prosesse. Bv.
jy kan inligting inteken watter netwerkkoppelvlak op/af gaan of SMS vanaf 'n mwan-demon. Jy kan ook jou eie onderwerpe tussen jou toepassings stuur/inteken.
Stuur na die stelselwagversoek om jou "myapp"-toepassing te kyk. Die aansoek moet hierdie boodskap gereeld stuur nie later as die tydperk wat in die vorige boodskap gedefinieer is nie (300 s in hierdie bvample). Timeout 0 hou op kyk.
Uitset:
XBus.read(onderwerp)
Lees gestoorde boodskap van XBus. Bvample van gebruik:
3.1.1 4konfigurasie
Voorwerp wat die roeteerderopstelling bevat. Gebruiker kan 'n konfigurasie-item lees deur 'n objek-eienskap te kry en 'n konfigurasie-item te skryf deur 'n objek-eienskap te stel. Die objeksleutels is dieselfde as konfigurasiesleutels as in die instelling files. Dit is moontlik om 'n gevraagde sleutelnaam in verwante instellings te soek file. Die firmware-konfigurasies word in die /etc/settings geplaas.* files. Router App se konfigurasie word in die/opt/*/etc/instellings geplaas files. Die routerverslag (Web UI: Status / Stelsellog / Stoor Verslag) bevat 'n volledige lys van die huidige konfigurasie en kan wees dat dit die maklikste manier is om die gevraagde konfigurasiesleutel te vind.
As 'n gegewe sleutel nie bestaan nie, is 'n leeswaarde ongedefinieerd en 'n geskrewe waarde veroorsaak uitsondering (in streng modus). Dit is nie moontlik om 'n nuwe nie-bestaande konfigurasie-item by te voeg nie, net om 'n bestaande een te wysig. Die alle konfigurasiewaardes word as stringe behandel. As gebruiker met 'n ander tipe moet werk, moet hy dit self omskakel. Node voer geen waardevalidering uit nie. Die gebruiker is verantwoordelik vir die stuur van die korrekte waardes. Bvamples:
Vir WIFI_AP_SSID=ROUTER_AP in /etc/settings.wifi_ap (of eerder in die SSID-veld in die WiFi • Toegangspunt 1-vorm) sal afvoer wees:
'N Examplees hoe om 'n konfigurasiewaarde in te stel:
Verander die IP-adresse op eth0-koppelvlak
LET WEL: 'n Nuwe konfigurasie word slegs geskryf. As die gebruiker wil hê dit moet van toepassing wees op die lopende omgewing, is dit nodig om die router of die verwante diens te herbegin. Byvoorbeeldample hierbo is dit moontlik om die volgende dop opdrag te gebruik:
Verwante dokumente
- Roeter-toepassings: icr.advantech.cz/user-modules
- JS Stigting: https://nodered.org/
Jy kan produkverwante dokumente op Ingenieursportaal by icr.advantech.cz adres.
Om jou router se vinnige begingids, gebruikershandleiding, konfigurasiehandleiding of firmware te kry, gaan na die Router modelle bladsy, vind die vereiste model, en skakel oor na onderskeidelik die Handleidings of Firmware-oortjie.
Die Router Apps installasie pakkette en handleidings is beskikbaar op die Roeter-toepassings bladsy.
Vir die Ontwikkelingsdokumente, gaan na die DevZone bladsy.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Tsjeggiese Republiek
Dokument No. APP-0080-EN, hersiening vanaf 12 Oktober 2023.
Dokumente / Hulpbronne
![]() | Node.js-roeteerder-toepassing |
Verwysings
- Advantech 4G, 5G sellulêre routers en poorte vir IoT-toepassings - Ingenieursportaalicr.advantech.cz
- Roeter-toepassings - Sellulêre Roeters Ingenieursportaalicr.advantech.cz
- Advantech 4G, 5G sellulêre routers en poorte vir IoT-toepassings - Ingenieursportaalicr.advantech.cz
- DevZone - Sellulêre Roeters Ingenieursportaalicr.advantech.cz
- Roeter-toepassings - Sellulêre Roeters Ingenieursportaalicr.advantech.cz
- Roeter-toepassings - Sellulêre Roeters Ingenieursportaalicr.advantech.cz
- Roetermodelle - Sellulêre Roeteerders Ingenieursportaalicr.advantech.cz
- Roeter-toepassings - Sellulêre Roeters Ingenieursportaalicr.advantech.cz
- Low-code programming for event-driven applications : Node-REDnodered.org
- Gebruikershandleidingmanual.tools




