Node.js
Gabay sa Gumagamit
Node.js Router App
Node.js Router App
© 2023 Advantech Czech sro Walang bahagi ng publikasyong ito ang maaaring kopyahin o ipadala sa anumang anyo o sa anumang paraan, elektroniko o mekanikal, kabilang ang pagkuha ng litrato, pag-record, o anumang sistema ng pag-iimbak at pagkuha ng impormasyon nang walang nakasulat na pahintulot.
Ang impormasyon sa manwal na ito ay maaaring magbago nang walang abiso, at hindi ito kumakatawan sa isang pangako sa bahagi ng Advantech.
Hindi mananagot ang Advantech Czech sro para sa mga incidental o consequential damages na nagreresulta mula sa furnishing, performance, o paggamit ng manual na ito.
Ang lahat ng mga pangalan ng tatak na ginamit sa manwal na ito ay ang mga rehistradong trademark ng kani-kanilang mga may-ari. Ang paggamit ng mga trademark o iba pang mga pagtatalaga sa publikasyong ito ay para sa mga layuning sanggunian lamang at hindi bumubuo ng isang pag-endorso ng may hawak ng trademark.
Mga ginamit na simbolo
![]() |
Panganib – Impormasyon tungkol sa kaligtasan ng gumagamit o potensyal na pinsala sa router. |
![]() |
Pansin - Mga problema na maaaring lumitaw sa mga partikular na sitwasyon. |
![]() |
Impormasyon – Mga kapaki-pakinabang na tip o impormasyong may espesyal na interes. |
![]() |
Example – Halample ng function, command o script. |
Changelog
1.1 Node.js Changelog
v1.0.0 (2017-10-02)
- Unang release.
v1.1.0 (2017-11-08) - Na-update sa Node.js 8.9.1.
v1.2.0 (2018-02-18) - Nagdagdag ng suporta para sa pag-log sa file na may umiikot.
v1.2.1 (2018-08-10) - Na-update sa Node.js 8.11.1.
v2.0.0 (2020-02-21) - Na-update sa Node.js 10.15.3 at ffi 2.3.0.
- Na-optimize na pag-install ng mga node files upang bawasan ang laki.
- Inihanda para sa bagong GCC 7.4.
- Inihanda para sa bagong kernel 4.14.
- Inihanda para sa V4 platform.
- Idinagdag ang custom na node na "router".
- Magtakda ng default na landas para sa paghahanap ng mga node sa /usr/lib/node_modules.
v2.1.0 (2021-05-06) - Na-update sa Node.js 10.23.1.
- Inilipat ang impormasyon ng lisensya mula sa Node-RED module.
v16.14.2 (2022-03-18) - Na-update sa Node.js 16.14.2 na may npm 8.5.0.
v16.15.0 (2022-05-10) - Nagdagdag ng object para sa pagtatrabaho sa configuration ng router sa router node.
- Na-update sa Node.js 16.15.0 na may npm 8.5.5.
- Inayos ang pag-login sa FW 6.3.5.
v16.17.0 (2022-08-25) - Na-update sa Node.js 16.17.0 na may npm 8.15.0.
- Nagdagdag ng property productModel sa router node.
v18.15.0 (2023-04-06) - Na-update sa Node.js 18.15.0 na may npm 9.5.0.
- Inalis ang lipas na walang silbi na node "kailan".
Node.js Router App
Ang router app na Node.js ay hindi kasama sa karaniwang firmware ng router. Ang pag-upload ng router app na ito ay inilalarawan sa manual ng Configuration (tingnan ang Mga Dokumentong Kaugnay ng Kabanata). Ang router app na ito ay katugma lamang sa v3 at v4 na mga platform router!
2.1 Panimula
Ang Node.js node ay isang proprietary server-side JavaScript runtime environment node na available para sa mga cellular router ng Advantech. Ang node na ito ay ginagamit ng mga Advantech module na nakasulat sa JavaScript, ngunit maaaring gamitin ng anumang iba pang third-party na JavaScript application para sa pangangasiwa at pagpapanatili ng mga router.
Ang module ng router ay naglalaman ng mga node na ito na karagdagan sa mga buil-in na node:
- node-authenticate-pam - asynchronous na pagpapatunay ng PAM para sa NodeJS,
- router node – isang proprietary node para sa mga cellular router ng Advantech na inilarawan nang detalyado sa dokumentong ito.
2.2Pagbuo ng Mga Custom na Node
Ang isang opisyal na paraan kung paano bumuo at mag-install ng isang node ay gumagamit ng nmp command. Gayunpaman, may ilang limitasyon dahil ang mga Advantech router ay mga naka-embed na device na walang buong Linux OS at may espesyal na hardware. Maaari mong i-install ang nmp Router App sa router at gamitin ito sa karaniwang paraan, o maghanda ng mga node gamit ang npm tool sa iyong PC at pagkatapos ay kopyahin ang mga ito sa router. Ngunit hindi posibleng i-install ang lahat ng mga node na makikita mo sa repositoryo ng npm.
Para sa higit pang mga detalye tingnan ang: Router Apps – Cellular Routers Engineering Portal (advantech.cz)sa kabanata 4.5 ng Node-RED Application Note.
Node ng Router
Ang bahaging ito ng dokumento ay nakatuon lalo na sa mga programmer.
Ang node ng router (pinangalanang "router") ay nagbibigay ng access sa mga partikular na function at hardware ng router. Maaari mong i-load ang Node.js node sa iyong code sa pamamagitan ng require(“router”), para sa halample:![]()
Gagamitin namin ang r variable mula sa ex na itoample para ma-access ang lahat ng property sa susunod na examples sa mga tala na ito.
Simple Halample ng Router Node Use
Sa susunod na pigura ay isang example ng paglo-load ng Node.js node.
3.1 Mga Katangian ng Node
3.1.1 Pangalan ng produkto
Read-only string variable na na-load ng pangalan ng produkto ng router. Halample ng paggamit:
3.1.2 modelo ng produkto
Read-only string variable na na-load ng indikasyon ng modelo ng router. Halample ng paggamit:
3.1.3 produktoRebisyon
Read-only string variable na na-load ng numero ng rebisyon ng produkto ng router. Halample ng paggamit:
Output: 1.0
3.1.4 platformCode
Read-only string variable na na-load ng platform code ng router. Ito ay sinusuportahan ng mga router ng v3 at v4 production patform. Halample ng paggamit:
Output: V3
3.1.5 serialNumber
Read-only string variable na na-load ng serial number ng router. Halample ng paggamit:
Output: ACZ1100000322054
3.1.6 firmware na Bersyon
Read-only string variable na na-load ng bersyon ng firmware ng router. Halample ng paggamit:
Output: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Read-only na boolean variable na na-load ng RTC na estado ng baterya ng router. Tama ay nangangahulugang OK, mali ay nangangahulugang masama.
Example ng paggamit:
Output: totoo
3.1.8 PowerSupply
Read-only decimal number variable na na-load ng power supply vol ng routertage. Halample ng paggamit:
Output: 11.701 V
3.1.9 temperatura
Read-only integer number variable na na-load ng internal na temperatura ng router sa Celsius degrees. Halample ng paggamit:
Output: 39 °C
3.1.1 0usrLED
Write-only boolean variable para sa "USR" LED ng control router. Halample ng paggamit:
Itinatakda ang USR LED sa ON (ilaw).
3.1.11 bIn
Read-only na array na may mga value sa binary input ng router. Ang Array ay may mga item na nauugnay sa bilang ng mga binary input. Hal. ang router ay may BIN0 at BIN1 kaya ang array ay may wastong mga index na 0 at 1. Ang array item ay maaaring magkaroon ng mga halaga 0 o 1. Halample ng paggamit:
Output: Ang pangalawang binary input: 0
3.1.12 bOut
Array na nauugnay sa mga binary na output ng router. Ito ay katulad ng B_IN ngunit maaari ka ring magsulat ng mga halaga. Ang nakasulat na halaga ay nagbabago ng estado ng output. Halample ng paggamit:
3.1.13 XBus
Bagay para sa pagtatrabaho sa X Bus. Ang X Bus ay isang pagmamay-ari na bus para sa komunikasyon sa pagitan ng mga proseso. Hal
maaari kang mag-subscribe ng mga impormasyon kung aling network interface ang pataas/pababa o SMS mula sa isang mwan daemon. Maaari ka ring magpadala/mag-subscribe ng iyong sariling mga paksa sa pagitan ng iyong mga aplikasyon.
Nagpapadala sa kahilingan sa panonood ng system upang panoorin ang iyong "myapp" na application. Dapat ipadala ng application ang mensaheng ito nang regular nang hindi lalampas sa panahong tinukoy sa nakaraang mensahe (300 s sa ex na itoample). Ang timeout 0 ay huminto sa panonood.
Output:
XBus.read(topic)
Basahin ang nakaimbak na mensahe mula sa XBus. Halample ng paggamit:
3.1.1 4configuration
Bagay na naglalaman ng configuration ng router. Maaaring basahin ng user ang isang configuration item sa pamamagitan ng pagkuha ng object property at magsulat ng configuration item sa pamamagitan ng pagtatakda ng object property. Ang mga object key ay kapareho ng mga configuration key tulad ng sa setting files. Posibleng maghanap ng hiniling na pangalan ng key sa nauugnay na setting file. Ang mga pagsasaayos ng firmware ay inilalagay sa /etc/settings.* files. Ang configuration ng Router App ay inilalagay sa/opt/*/etc/settings files. Ang Ulat ng Router (Web UI: Status / System Log / Save Report) ay naglalaman ng buong listahan ng kasalukuyang configuration at maaaring ito ang pinakamadaling paraan kung paano hanapin ang hiniling na configuration key.
Kung ang isang ibinigay na susi ay hindi umiiral ang isang nabasang halaga ay hindi natukoy at ang isang nakasulat na halaga ay nagdudulot ng pagbubukod (sa mahigpit na mode). Hindi posibleng magdagdag ng bagong hindi umiiral na configuration item, para lang baguhin ang isang umiiral na. Ang lahat ng mga halaga ng pagsasaayos ay itinuturing bilang mga string. Kung kailangan ng user na magtrabaho sa ibang uri, dapat niya itong i-convert mismo. Ang node ay hindi nagsasagawa ng anumang pagpapatunay ng halaga. Responsable ang user sa pagpapadala ng mga tamang halaga. Halamples:
Para sa WIFI_AP_SSID=ROUTER_AP sa /etc/settings.wifi_ap (o sa halip sa SSID field sa WiFi • Access Point 1 form) ang output ay magiging:
Isang datingampkung paano magtakda ng halaga ng pagsasaayos:
Binabago ang mga IP address sa interface ng eth0
TANDAAN: Ang isang bagong configuration ay nakasulat lamang. Kung gusto ng user na mailapat ito sa tumatakbong kapaligiran na i-restart ang router o ang kaugnay na serbisyo ay kinakailangan. Para kay exampsa itaas posibleng gamitin ang sumusunod na shell command:
- Mga app ng router: icr.advantech.cz/user-modules
- JS Foundation: https://nodered.org/
Maaari kang makakuha ng mga dokumentong nauugnay sa produkto sa Engineering Portal sa icr.advantech.cz address.
Upang makuha ang Gabay sa Mabilis na Pagsisimula, User Manual, Configuration Manual, o Firmware ng iyong router pumunta sa Mga Modelo ng Router pahina, hanapin ang kinakailangang modelo, at lumipat sa tab na Manuals o Firmware, ayon sa pagkakabanggit.
Ang mga pakete at manual ng pag-install ng Router Apps ay available sa Mga App ng Router pahina.
Para sa Development Documents, pumunta sa DevZone pahina.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Czech Republic
Dokumento Blg. APP-0080-EN, rebisyon mula ika-12 ng Oktubre, 2023.
Mga Dokumento / Mga Mapagkukunan
![]() |
ADVANTECH Node.js Router App [pdf] Gabay sa Gumagamit Node.js Router App, Node.js, Router App, App |








