Node.js
Колдонуучунун колдонмосу
Node.js роутер колдонмосу
Node.js роутер колдонмосу
© 2023 Advantech Czech sro Бул басылманын эч бир бөлүгү жазуу жүзүндөгү макулдугусуз, электрондук же механикалык, анын ичинде фотосүрөткө тартуу, жазуу, же маалыматты сактоо жана издөө тутуму менен кайра чыгарууга же ар кандай түрдө же ар кандай каражаттар менен берилиши мүмкүн эмес.
Бул колдонмодогу маалымат эскертүүсүз өзгөртүлүшү мүмкүн жана ал Advantech тарабынан милдеттенмелерди билдирбейт.
Advantech Czech sro бул колдонмону берүүдөн, аткаруудан же колдонуудан келип чыккан кокустук же кошумча зыян үчүн жоопкерчилик тартпайт.
Бул колдонмодо колдонулган бардык бренд аттары тиешелүү ээлеринин катталган соода белгилери болуп саналат. Бул басылмада товардык белгилерди же башка белгилерди колдонуу маалымдама максатында гана болуп саналат жана соода белгисинин ээсинин ырастоосун түзбөйт.
Колдонулган символдор
![]() |
Коркунуч – Колдонуучунун коопсуздугу же роутерге мүмкүн болуучу зыян тууралуу маалымат. |
![]() |
Көңүл буруу – конкреттүү кырдаалдарда пайда болушу мүмкүн болгон көйгөйлөр. |
![]() |
Маалымат – Пайдалуу кеңештер же өзгөчө кызыкчылык туудурган маалымат. |
![]() |
Example – Exampфункциянын, буйруктун же сценарийдин. |
Changelog
1.1 Node.js өзгөртүүлөр журналы
v1.0.0 (2017-10-02)
- Биринчи чыгарылыш.
v1.1.0 (2017-11-08) - Node.js 8.9.1ге жаңыртылган.
v1.2.0 (2018-02-18) - Кирүү үчүн колдоо кошулду file айлануу менен.
v1.2.1 (2018-08-10) - Node.js 8.11.1ге жаңыртылган.
v2.0.0 (2020-02-21) - Node.js 10.15.3 жана ffi 2.3.0 жаңыртылды.
- Оптималдаштырылган орнотуу түйүндөр fileөлчөмүн азайтуу үчүн.
- Жаңы GCC 7.4 үчүн даярдалган.
- Жаңы ядро 4.14 үчүн даярдалган.
- V4 платформасы үчүн даярдалган.
- Ыңгайлаштырылган түйүн "роутер" кошулду.
- /usr/lib/node_modules үчүн түйүндөрдү издөө үчүн демейки жолду коюңуз.
v2.1.0 (2021-05-06) - Node.js 10.23.1ге жаңыртылган.
- Node-RED модулунан лицензия маалыматы жылдырылды.
v16.14.2 (2022-03-18) - npm 16.14.2 менен Node.js 8.5.0ге жаңыртылган.
v16.15.0 (2022-05-10) - Роутер түйүнүнө роутердин конфигурациясы менен иштөө үчүн объект кошулду.
- npm 16.15.0 менен Node.js 8.5.5ге жаңыртылган.
- FW 6.3.5 боюнча катталган кирүү.
v16.17.0 (2022-08-25) - npm 16.17.0 менен Node.js 8.15.0ге жаңыртылган.
- Маршрутизатор түйүнүнө мүлк продуктусу кошулду.
v18.15.0 (2023-04-06) - npm 18.15.0 менен Node.js 9.5.0ге жаңыртылган.
- "Качан" эскирген пайдасыз түйүн алынып салынды.
Node.js роутер колдонмосу
Router колдонмосу Node.js стандарттуу роутердин микропрограммасында камтылган эмес. Бул роутер тиркемесин жүктөө Конфигурация колдонмосунда сүрөттөлгөн (Телештүү документтерди караңыз). Бул роутер колдонмосу v3 жана v4 платформа роутерлери менен гана шайкеш келет!
2.1 Киришүү
Node.js түйүнү Advantech уюлдук роутерлери үчүн жеткиликтүү сервер тараптагы JavaScript иштөө убактысынын чөйрө түйүнү. Бул түйүн JavaScript-те жазылган Advantech модулдары тарабынан колдонулат, бирок роутерлерди башкаруу жана тейлөө үчүн башка үчүнчү тараптын JavaScript тиркемеси тарабынан колдонулушу мүмкүн.
Маршрутизатор модулу бул түйүндөрдү камтылган түйүндөргө кошумча камтыйт:
- node-authenticate-pam – NodeJS үчүн асинхрондук PAM аутентификациясы,
- роутер түйүнү – бул документте кеңири сүрөттөлгөн Advantech уюлдук роутерлери үчүн менчик түйүн.
2.2 Ыңгайлаштырылган түйүндөрдү куруу
Түйүндү куруунун жана орнотуунун расмий жолу - nmp буйругун колдонуу. Бирок, кээ бир чектөөлөр бар, анткени Advantech роутерлери толук Linux OS жок жана адистештирилген жабдыктары бар орнотулган түзмөктөр. Сиз nmp Router колдонмосун роутерге орнотуп, аны жалпы ыкма менен колдонсоңуз болот, же компьютериңизде npm куралы менен түйүндөрдү даярдап, анан аларды роутерге көчүрө аласыз. Бирок npm репозиторийинен таба турган бардык түйүндөрдү орнотуу мүмкүн эмес.
Көбүрөөк маалымат алуу үчүн караңыз: Маршрутизатор колдонмолору – Уюлдук роутерлердин инженердик порталы (advantech.cz)Node-RED Колдонмо эскертүүсүнүн 4.5-бөлүмүндө.
Роутер түйүнү
Документтин бул бөлүгү өзгөчө программисттерге арналган.
Маршрутизатор түйүнү («роутер» деп аталат) роутердин атайын функцияларына жана жабдыктарына кирүү мүмкүнчүлүгүн камсыз кылат. Node.js түйүнүңүздү кодуңузга талап ("роутер") аркылуу жүктөй аласыз, мисалыampле:![]()
Бул мурункудан r өзгөрмөсүн колдонобузample кийинки экс бардык касиеттерге жетүү үчүнamples бул жазууларда.
Simple Example of Router Node Use
Кийинки сүрөттө эксampNode.js түйүнүн жүктөө.
3.1 Түйүндүн касиеттери
3.1.1 продукттун аталышы
Маршрутизатордун продуктунун аты менен жүктөлгөн окуу үчүн гана сап өзгөрмө. Мисampколдонуу:
3.1.2 продукт модели
Маршрутизатордун моделинин көрсөткүчү менен жүктөлгөн окуу үчүн гана сап өзгөрмө. Мисampколдонуу:
3.1.3 Продукт Ревизия
Маршрутизатордун өндүрүмүнүн кайра кароо номери жүктөлгөн окуу үчүн гана сап өзгөрмөсү. Мисampколдонуу:
Чыгуу: 1.0
3.1.4 platformCode
роутердин платформа коду менен жүктөлгөн окуу үчүн гана сап өзгөрмө. Бул v3 жана v4 өндүрүштүк роутерлор тарабынан колдоого алынат. Мисampколдонуу:
Чыгуу: V3
3.1.5 сериялык номер
Маршрутизатордун сериялык номери менен жүктөлгөн окуу үчүн гана сап өзгөрмө. Мисampколдонуу:
Чыгуу: ACZ1100000322054
3.1.6 микропрограмманын Version
роутердин микропрограмма версиясы менен жүктөлгөн окуу үчүн гана сап өзгөрмө. Мисampколдонуу:
Чыгаруусу: 6.2.1 (2019-10-16)
3.1.7 RTCBatteryOK
Маршрутизатордун RTC батареясынын абалы менен жүктөлгөн окуу үчүн гана логикалык өзгөрмө. True жакшы дегенди билдирет, жалган жаман дегенди билдирет.
Exampколдонуу:
Чыгуу: чын
3.1.8 Электр камсыздоо
Маршрутизатордун кубаттуулугу менен жүктөлгөн окуу үчүн гана ондук сан өзгөрмөtagд. Мисampколдонуу:
Чыгуу: 11.701 V
3.1.9 температура
Цельсий градустарында роутердин ички температурасы менен жүктөлгөн окуу үчүн гана бүтүн сан өзгөрмө. Мисampколдонуу:
Чыгуу: 39 °C
3.1.1 0usrLED
Башкаруучу роутердин “USR” диоду үчүн жазуу үчүн гана логикалык өзгөрмө. Мисampколдонуу:
USR LEDди ON (жарыктандыруу) абалына коет.
3.1.11 bIn
Маршрутизатордун экилик киргизүүлөрүндөгү маанилери бар окуу үчүн гана массив. Массивде бинардык киргизүүлөрдүн санына тиешелүү элементтер бар. Мисалы, роутерде BIN0 жана BIN1 бар, ошондуктан массивде жарактуу 0 жана 1 индекстери бар. Массив элементтеринде 0 же 1 маанилери болушу мүмкүн. Мисалampколдонуу:
Чыгуу: Экинчилик экилик киргизүү: 0
3.1.12 bout
Маршрутизатордун бинардык натыйжаларына тиешелүү массив. Бул B_IN менен окшош, бирок сиз баалуулуктарды да жаза аласыз. Жазылган маанини өзгөртүү чыгаруу абалы. Мисampколдонуу:
3.1.13 XBus
X Bus менен иштөө үчүн объект. X Bus процесстер ортосундагы байланыш үчүн менчик автобус болуп саналат. Мис
сиз кайсы тармак интерфейсинин өйдө/төмөн турганы жөнүндө маалыматка жазыла аласыз же mwan демонунан SMS аласыз. Сиз ошондой эле колдонмолоруңуздун ортосунда өз темаларыңызды жөнөтө аласыз/жазылсаңыз болот.
"Менин колдонмом" колдонмоңузду көрүү үчүн тутумдук көрүү сурамына жөнөтөт. Тиркеме бул билдирүүнү мурунку билдирүүдө аныкталган мөөнөттөн кечиктирбестен үзгүлтүксүз жөнөтүшү керек (бул мурунку билдирүүдө 300 сample). Таймут 0 көрүүнү токтотот.
Чыгуу:
XBus.read(тема)
XBusтан сакталган билдирүүнү окуу. Мисampколдонуу:
3.1.1 4конфигурация
Роутер конфигурациясын камтыган объект. Колдонуучу объект касиетин алуу менен конфигурация элементин окуй алат жана объект касиетин орнотуу менен конфигурация элементин жаза алат. Объект баскычтары жөндөөдөгүдөй конфигурация ачкычтары менен бирдей fileс. Тиешелүү жөндөөлөрдөн суралган ачкыч атын издесе болот file. Микропрограмма конфигурациялары /etc/settings.* ичинде жайгаштырылат. fileс. Маршрутизатор колдонмосунун конфигурациясы/opt/*/etc/settings ичинде жайгаштырылат fileс. Роутер отчету (Web UI: Статус / Система журналы / Отчетту сактоо) учурдагы конфигурациянын толук тизмесин камтыйт жана бул суралган конфигурация ачкычын кантип табуунун эң оңой жолу болушу мүмкүн.
Эгерде берилген ачкыч жок болсо, окуу мааниси аныкталбайт жана жазылган маани өзгөчөлүккө алып келет (катуу режимде). Болбогон жаңы конфигурация элементин кошуу мүмкүн эмес, болгону барын өзгөртүү үчүн. Бардык конфигурация маанилери саптар катары каралат. Колдонуучу башка тип менен иштеши керек болсо, ал аны өзү өзгөртүшү керек. Түйүн эч кандай маанини текшербейт. Колдонуучу туура маанилерди жөнөтүү үчүн жооптуу. Мисamples:
/etc/settings.wifi_ap ичиндеги WIFI_AP_SSID=ROUTER_AP үчүн (же болбосо, WiFi • Кирүү чекити 1 формасындагы SSID талаасында) чыгаруу төмөнкүдөй болот:
Мурункуampконфигурация маанисин кантип коюу керек:
eth0 интерфейсиндеги IP даректерди өзгөртөт
ЭСКЕРТҮҮ: Жаңы конфигурация гана жазылат. Колдонуучу аны иштеп жаткан чөйрөгө колдонууну кааласа, роутерди өчүрүп күйгүзүү же тиешелүү кызмат керек. Мисалы үчүнample жогоруда төмөнкү кабык буйругун колдонсо болот:
- Роутер колдонмолору: icr.advantech.cz/user-modules
- JS Foundation: https://nodered.org/
Сиз Инженердик порталдан продуктка тиешелүү документтерди ала аласыз icr.advantech.cz дареги.
Маршрутизаторуңуздун Ыкчам баштоо колдонмосун, Колдонуучунун колдонмосун, Конфигурация колдонмосун же микропрограммасын алуу үчүн Маршрутизатор моделдери бетинен керектүү моделди табыңыз жана тиешелүүлүгүнө жараша Manuals же Firmware өтмөгүнө өтүңүз.
Маршрутизатор колдонмолорунун орнотуу топтомдору жана колдонмолору төмөнкү сайтта жеткиликтүү Маршрутизатор колдонмолору бет.
Иштеп чыгуу документтери үчүн дарекке өтүңүз DevZone бет.
Advantech Czech sro, Sokolska 71, 562 04 Усти над Орличи, Чехия
Документ № APP-0080-EN, 12-жылдын 2023-октябрындагы кайра кароо.
Документтер / Ресурстар
![]() |
ADVANTECH Node.js роутер колдонмосу [pdf] Колдонуучунун колдонмосу Node.js Router App, Node.js, Router App, App |








