Node.js
Uputstvo za upotrebu
Node.js Router App
Node.js Router App
© 2023 Advantech Czech sro Nijedan dio ove publikacije ne smije se reproducirati ili prenositi u bilo kojem obliku ili na bilo koji način, elektronski ili mehanički, uključujući fotografiju, snimanje ili bilo koji sistem za pohranu i pronalaženje informacija bez pismene saglasnosti.
Informacije u ovom priručniku podložne su promjenama bez prethodne najave i ne predstavljaju obavezu od strane Advantecha.
Advantech Czech sro neće biti odgovoran za slučajne ili posljedične štete koje proizlaze iz opremanja, rada ili korištenja ovog priručnika.
Svi nazivi brendova koji se koriste u ovom priručniku su registrovani zaštitni znakovi njihovih vlasnika. Upotreba zaštitnih znakova ili drugih oznaka u ovoj publikaciji je samo u referentne svrhe i ne predstavlja odobrenje vlasnika žiga.
Korišteni simboli
![]() |
Opasnost – Informacije o sigurnosti korisnika ili potencijalnom oštećenju rutera. |
![]() |
Pažnja – Problemi koji mogu nastati u određenim situacijama. |
![]() |
Informacije – korisni savjeti ili informacije od posebnog interesa. |
![]() |
Example – prample funkcije, komande ili skripte. |
Dnevnik promjena
1.1 Dnevnik promjena Node.js
v1.0.0 (2017-10-02)
- Prvo izdanje.
v1.1.0 (2017-11-08) - Ažurirano na Node.js 8.9.1.
v1.2.0 (2018-02-18) - Dodata podrška za prijavu na file sa rotirajućim.
v1.2.1 (2018-08-10) - Ažurirano na Node.js 8.11.1.
v2.0.0 (2020-02-21) - Ažurirano na Node.js 10.15.3 i ffi 2.3.0.
- Optimizirani čvorovi za instalaciju files za smanjenje veličine.
- Pripremljeno za novi GCC 7.4.
- Pripremljeno za novi kernel 4.14.
- Pripremljen za V4 platformu.
- Dodan je prilagođeni čvor “ruter”.
- Postavite zadanu putanju za pretraživanje čvorova na /usr/lib/node_modules.
v2.1.0 (2021-05-06) - Ažurirano na Node.js 10.23.1.
- Premještene informacije o licenci iz Node-RED modula.
v16.14.2 (2022-03-18) - Ažurirano na Node.js 16.14.2 sa npm 8.5.0.
v16.15.0 (2022-05-10) - Dodan objekat za rad sa konfiguracijom rutera u čvor rutera.
- Ažurirano na Node.js 16.15.0 sa npm 8.5.5.
- Fiksna prijava na FW 6.3.5.
v16.17.0 (2022-08-25) - Ažurirano na Node.js 16.17.0 sa npm 8.15.0.
- Dodano svojstvo productModel čvoru rutera.
v18.15.0 (2023-04-06) - Ažurirano na Node.js 18.15.0 sa npm 9.5.0.
- Uklonjen je zastarjeli beskorisni čvor "kada".
Node.js Router App
Aplikacija za ruter Node.js nije sadržana u standardnom firmveru rutera. Učitavanje ove aplikacije rutera opisano je u priručniku za konfiguraciju (pogledajte Poglavlje Povezani dokumenti). Ova aplikacija za ruter kompatibilna je samo s ruterima platforme v3 i v4!
2.1 Uvod
Node.js čvor je vlasnički čvor JavaScript runtime okruženja na strani servera dostupan za Advantech mobilne rutere. Ovaj čvor koriste Advantech moduli napisani u JavaScript-u, ali ga može koristiti bilo koja druga JavaScript aplikacija treće strane za administraciju i održavanje rutera.
Modul rutera sadrži ove čvorove kao dodatak ugrađenim čvorovima:
- node-authenticate-pam – asinhrona PAM autentifikacija za NodeJS,
- čvor rutera – vlasnički čvor za Advantech-ove mobilne rutere detaljno opisan u ovom dokumentu.
2.2 Izgradnja prilagođenih čvorova
Zvaničan način kako izgraditi i instalirati čvor je korištenje nmp komande. Međutim, postoje određena ograničenja jer su Advantech ruteri ugrađeni uređaji bez potpunog Linux OS-a i sa specijaliziranim hardverom. Možete instalirati nmp Router App na ruter i koristiti ga na uobičajen način, ili pripremiti čvorove pomoću npm alata na svom PC-u i zatim ih kopirati na ruter. Ali nije moguće instalirati sve čvorove koje možete pronaći u npm spremištu.
Za više detalja pogledajte: Router Apps – Cellular Routers Engineering Portal (advantech.cz)u poglavlju 4.5 Node-RED napomene o aplikaciji.
Router Node
Ovaj dio dokumenta posebno je posvećen programerima.
Čvor rutera (nazvan “ruter”) pruža pristup funkcijama i hardveru specifičnim za ruter. Možete učitati Node.js čvor u svoj kod pomoću require(“router”), na primjerample:![]()
Koristićemo varijablu r iz ovog example za pristup svim svojstvima u sljedećem examples u ovim bilješkama.
Simple ExampKorištenje čvora rutera
Na sljedećoj slici je bivšiample učitavanja čvora Node.js.
3.1 Svojstva čvora
3.1.1 Naziv proizvoda
Varijabla stringa samo za čitanje učitana s imenom proizvoda rutera. Prampupotreba:
3.1.2 model proizvoda
Varijabla stringa samo za čitanje učitana s indikacijom modela rutera. Prampupotreba:
3.1.3 Revizija proizvoda
Varijabla stringa samo za čitanje učitana s brojem revizije proizvoda rutera. Prampupotreba:
Izlaz: 1.0
3.1.4 kod platforme
Varijabla stringa samo za čitanje učitana kodom platforme rutera. Podržavaju ga ruteri v3 i v4 proizvodne patforme. Prampupotreba:
Izlaz: V3
3.1.5 serijski broj
Varijabla stringa samo za čitanje učitana sa serijskim brojem rutera. Prampupotreba:
Izlaz: ACZ1100000322054
3.1.6 Verzija firmvera
Varijabla stringa samo za čitanje učitana s verzijom firmvera rutera. Prampupotreba:
Izlaz: 6.2.1 (2019.)
3.1.7 RTCBatteryOK
Boolean varijabla samo za čitanje učitana sa RTC stanjem baterije rutera. Tačno znači u redu, netačno znači loše.
Exampupotreba:
Izlaz: istina
3.1.8 Napajanje
Varijabla decimalnog broja samo za čitanje učitana sa napajanjem rutera voltage. Dokampupotreba:
Izlaz: 11.701 V
3.1.9 temperatura
Varijabla cjelobrojnog samo za čitanje učitana unutrašnjom temperaturom rutera u Celzijusovim stepenima. Prampupotreba:
Izlaz: 39 °C
3.1.1 0usrLED
Boolean varijabla samo za pisanje za kontrolnu LED diodu rutera “USR”. Prampupotreba:
Postavlja USR LED na ON (osvjetljenje).
3.1.11 bIn
Niz samo za čitanje sa vrijednostima na binarnim ulazima rutera. Niz ima stavke vezane za broj binarnih ulaza. Npr. ruter ima BIN0 i BIN1 tako da niz ima važeće indekse 0 i 1. Stavke niza mogu imati vrijednosti 0 ili 1. Npr.ampupotreba:
Izlaz: Sekundarni binarni ulaz: 0
3.1.12 bout
Niz koji se odnosi na binarne izlaze rutera. Slično je kao B_IN, ali također možete pisati vrijednosti. Napisana vrijednost mijenja stanje izlaza. Prampupotreba:
3.1.13 XBus
Objekt za rad sa X Busom. X Bus je vlasnička magistrala za komunikaciju između procesa. Npr
možete se pretplatiti na informacije koje mrežno sučelje ide gore/dole ili SMS od mwan demona. Također možete slati/pretplatiti svoje teme između vaših aplikacija.
Šalje zahtjev za praćenje sistema da gleda vašu aplikaciju "myapp". Aplikacija mora redovno slati ovu poruku najkasnije do perioda definisanog u prethodnoj poruci (300 s u ovom nprample). Istekanje 0 zaustavlja gledanje.
Izlaz:
XBus.read(topic)
Pročitajte pohranjenu poruku sa XBus-a. Prampupotreba:
3.1.1 4konfiguracija
Objekt koji sadrži konfiguraciju rutera. Korisnik može pročitati konfiguracijsku stavku dobivanjem svojstva objekta i napisati konfiguracijsku stavku postavljanjem svojstva objekta. Objektni ključevi su isti kao i konfiguracijski ključevi kao u postavci files. Moguće je potražiti traženo ime ključa u povezanim postavkama file. Konfiguracije firmvera se nalaze u /etc/settings.* files. Konfiguracija aplikacije rutera nalazi se u /opt/*/etc/settings files. Izvještaj rutera (Web UI: Status / Sistemski dnevnik / Sačuvaj izvještaj) sadrži potpunu listu trenutne konfiguracije i možda je to najlakši način kako pronaći traženi konfiguracijski ključ.
Ako dati ključ ne postoji, pročitana vrijednost je nedefinirana, a zapisana vrijednost uzrokuje izuzetak (u strogom načinu). Nije moguće dodati novu nepostojeću konfiguracijsku stavku, već samo modificirati postojeću. Sve konfiguracijske vrijednosti se tretiraju kao nizovi. Ako korisnik treba da radi sa drugim tipom, mora ga sam konvertovati. Čvor ne izvodi nikakvu provjeru vrijednosti. Korisnik je odgovoran za slanje ispravnih vrijednosti. Pramples:
Za WIFI_AP_SSID=ROUTER_AP u /etc/settings.wifi_ap (ili bolje rečeno u polju SSID u WiFi • Access Point 1 obrascu) izlaz će biti:
Bivšiampkako postaviti konfiguracijsku vrijednost:
Mijenja IP adresu na eth0 interfejsu
NAPOMENA: Nova konfiguracija je samo napisana. Ako korisnik želi da se primjenjuje na radno okruženje, potrebno je ponovno pokretanje rutera ili povezane usluge. Za nprampgore je moguće koristiti sljedeću shell komandu:
- Aplikacije za ruter: icr.advantech.cz/user-modules
- JS fondacija: https://nodered.org/
Dokumente u vezi sa proizvodima možete dobiti na Inženjerskom portalu na adresi icr.advantech.cz adresa.
Da biste dobili vodič za brzi početak, korisnički priručnik, priručnik za konfiguraciju ili firmver za svoj ruter, idite na Modeli rutera stranicu, pronađite željeni model i prebacite se na karticu Priručnici ili Firmware.
Instalacijski paketi i priručnici Router Apps dostupni su na Router Apps stranica.
Za razvojne dokumente idite na DevZone stranica.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Češka Republika
Dokument br. APP-0080-EN, revizija od 12. oktobra 2023.
Dokumenti / Resursi
![]() |
ADVANTECH Node.js Router App [pdf] Korisnički priručnik Node.js Router App, Node.js, Router App, App |








