

ໂມດູນຜູ້ໃຊ້
Node.js
ໝາຍເຫດການສະໝັກ

ສັນຍາລັກທີ່ໃຊ້ແລ້ວ
ອັນຕະລາຍ - ຂໍ້ມູນກ່ຽວກັບຄວາມປອດໄພຂອງຜູ້ໃຊ້ ຫຼືຄວາມເສຍຫາຍທີ່ອາດເກີດຂຶ້ນຕໍ່ກັບເຣົາເຕີ.
ເອົາໃຈໃສ່ - ບັນຫາທີ່ອາດຈະເກີດຂື້ນໃນສະຖານະການສະເພາະ.
ຂໍ້ມູນຫຼືແຈ້ງການ – ຄໍາແນະນໍາທີ່ເປັນປະໂຫຍດຫຼືຂໍ້ມູນທີ່ມີຄວາມສົນໃຈເປັນພິເສດ.
Example – Example ຂອງຫນ້າທີ່, ຄໍາສັ່ງຫຼື script.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, ສາທາລະນະລັດເຊັກ
ເອກະສານສະບັບເລກທີ APP-0080-EN ຖືກແກ້ໄຂໃນວັນທີ 7 ພຶດສະພາ 2021. ປ່ອຍອອກມາໃນສາທາລະນະລັດເຊັກ.
ໂມດູນຜູ້ໃຊ້ Node.js
Web ການໂຕ້ຕອບ
ເມື່ອການຕິດຕັ້ງໂມດູນສໍາເລັດ, GUI ຂອງໂມດູນສາມາດຖືກເອີ້ນໂດຍການຄລິກໃສ່ຊື່ໂມດູນໃນຫນ້າຜູ້ໃຊ້ຂອງໂມດູນຂອງ router. web ການໂຕ້ຕອບ. ສ່ວນຊ້າຍຂອງ GUI ນີ້ປະກອບດ້ວຍເມນູທີ່ມີສ່ວນເມນູທົ່ວໄປ. ພາກສ່ວນເມນູທົ່ວໄປປະກອບມີພຽງແຕ່ Licenses ທີ່ມີບັນຊີລາຍຊື່ຂອງໃບອະນຸຍາດທັງຫມົດສໍາລັບ Node.js ຕົວມັນເອງແລະຍັງທີ່ກ່ຽວຂ້ອງ Router Application ແລະລາຍການ Return, ເຊິ່ງປ່ຽນກັບຄືນໄປບ່ອນຈາກໂມດູນຂອງ. web ຫນ້າໄປຫາ router ຂອງ web ຫນ້າການຕັ້ງຄ່າ. ເມນູຫຼັກຂອງ GUI ຂອງໂມດູນແມ່ນສະແດງຢູ່ໃນຮູບ 2.
ແນະນຳ
ໂມດູນຜູ້ໃຊ້ Node.js ບໍ່ແມ່ນສ່ວນໜຶ່ງຂອງເຟີມແວຂອງເຣົາເຕີ. ມັນສາມາດດາວໂຫຼດໄດ້ຈາກ icr.advantech.cz/user-modules. ຂະບວນການຕິດຕັ້ງສໍາລັບໂມດູນຜູ້ໃຊ້ແມ່ນອະທິບາຍໃນຄູ່ມືການຕັ້ງຄ່າ (ເບິ່ງ [1], [2], [3] ແລະ [4]. ໂມດູນຜູ້ໃຊ້ນີ້ແມ່ນເຂົ້າກັນໄດ້ກັບ routers platform v3 ແລະ v4 ເທົ່ານັ້ນ!
ໂຫນດ Node.js ແມ່ນໂນດສະພາບແວດລ້ອມແລ່ນເວລາ JavaScript ຂອງຝ່າຍເຊີບເວີທີ່ເປັນເຈົ້າຂອງທີ່ມີຢູ່ສໍາລັບເຣົາເຕີໂທລະສັບມືຖື Advantech. ໂຫນດນີ້ຖືກນໍາໃຊ້ໂດຍໂມດູນ Advantech ທີ່ຂຽນໃນ JavaScript ແຕ່ສາມາດນໍາໃຊ້ໄດ້ໂດຍແອັບພລິເຄຊັນ JavaScript ພາກສ່ວນທີສາມອື່ນໆສໍາລັບການຄຸ້ມຄອງແລະການບໍາລຸງຮັກສາ routers.
ໂມດູນ Router ປະກອບດ້ວຍການເພີ່ມຂອງ node ນີ້ເພື່ອ build-in nodes:
- node-authenticate-pam - ການກວດສອບ PAM asynchronous ສໍາລັບ NodeJS,
- ເມື່ອ.js - ຄໍາຫມັ້ນສັນຍາ / A+ ແລະໃນເວລາທີ່ () ການປະຕິບັດ, ລວມທັງຄໍາຫມັ້ນສັນຍາ ES6 ທີ່ສົມບູນ,
- node router – node ທີ່ເປັນເຈົ້າຂອງສໍາລັບ routers ມືຖືຂອງ Advantech ທີ່ອະທິບາຍໄວ້ໃນເອກະສານນີ້ຢ່າງລະອຽດ.
ການສ້າງ Custom Nodes
ວິທີການທີ່ເປັນທາງການວິທີການສ້າງແລະຕິດຕັ້ງ node ແມ່ນໃຊ້ຄໍາສັ່ງ npm. ຢ່າງໃດກໍຕາມ, ມັນບໍ່ສາມາດຊອກຫາມັນຢູ່ໃນ routers ຂອງພວກເຮົາຍ້ອນວ່າ router ໄດ້ຖືກຝັງຢູ່ໃນອຸປະກອນທີ່ມີຊັບພະຍາກອນຈໍາກັດແລະບາງ nodes ຕ້ອງການສະພາບແວດລ້ອມການກໍ່ສ້າງທີ່ສັບສົນແລະປະສິດທິພາບສູງເນື່ອງຈາກພາສາອື່ນທີ່ບໍ່ແມ່ນ JavaScript.
ໂຊກດີ, ມັນງ່າຍທີ່ຈະກະກຽມ node ໃນ PC ກັບ Linux ແລະຫຼັງຈາກນັ້ນຄັດລອກມັນໃສ່ router.
ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມເບິ່ງ https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
ເຣດເຣດ
ສ່ວນຫນຶ່ງຂອງເອກະສານນີ້ແມ່ນອຸທິດຕົນໂດຍສະເພາະກັບນັກຂຽນໂປລແກລມ.
ໂຫນດຂອງເຣົາເຕີ (ຊື່ “ເຣົາເຕີ”) ສະໜອງການເຂົ້າເຖິງໜ້າທີ່ສະເພາະຂອງເຣົາເຕີ ແລະຮາດແວ.
ທ່ານສາມາດໂຫລດ node.js ໃນລະຫັດຂອງທ່ານໂດຍຄວາມຕ້ອງການ ("router"), ສໍາລັບການຍົກຕົວຢ່າງample:
var r = ຕ້ອງການ(“ເຣົາເຕີ”);
ພວກເຮົາຈະໃຊ້ຕົວແປ r ຈາກ ex ນີ້ample ເພື່ອເຂົ້າເຖິງຄຸນສົມບັດທັງຫມົດໃນ ex ຕໍ່ໄປamples ໃນບັນທຶກນີ້.
Simple Example ຂອງ Router Node ການນໍາໃຊ້
ຮູບຕໍ່ໄປແມ່ນ example ຂອງ ການ ໂຫຼດ ໄດ້ Node.js node.

ຄຸນສົມບັດຂອງ Node
2.1.1 ຊື່ຜະລິດຕະພັນ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍຊື່ຜະລິດຕະພັນຂອງເຣົາເຕີ. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.productName);
ຜົນຜະລິດ: SPECTRE-v3T-LTE
2.1.2 ລະຫັດເວທີ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍລະຫັດແພລດຟອມຂອງເຣົາເຕີ. ມັນສະຫນັບສະຫນູນໂດຍ routers ຂອງ
ເວທີການຜະລິດ v3 ແລະ v4. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.platformCode);
ຜົນຜະລິດ: V3
2.1.3 ເລກ ລຳ ດັບ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍໝາຍເລກລຳດັບຂອງເຣົາເຕີ. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.serialNumber);
ຜົນຜະລິດ: ACZ1100000322054
2.1.4 ເວີຊັ່ນເຟີມແວ
ຕົວແປສະຕຣິງແບບອ່ານຢ່າງດຽວທີ່ໂຫລດດ້ວຍເວີຊັນເຟີມແວຂອງເຣົາເຕີ. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.firmwareVersion);
ຜົນຜະລິດ: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
ຕົວແປ boolean ແບບອ່ານຢ່າງດຽວທີ່ໂຫຼດດ້ວຍສະຖານະແບັດເຕີຣີ RTC ຂອງເຣົາເຕີ. ຄວາມຈິງຫມາຍຄວາມວ່າ OK, false ຫມາຍຄວາມວ່າບໍ່ດີ. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.RTCBatteryOK);
ຜົນໄດ້ຮັບ: ຄວາມຈິງ
2.1.6 powerSupply
ຕົວແປຕົວເລກທົດສະນິຍົມແບບອ່ານຢ່າງດຽວທີ່ໂຫຼດດ້ວຍອຸປະກອນສະໜອງໄຟຂອງເຣົາເຕີ voltage. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.powerSupply + 'V');
ຜົນໄດ້ຮັບ: 11.701 V
2.1.7 ອຸນຫະພູມ
ຕົວແປຈຳນວນເຕັມທີ່ອ່ານໄດ້ຢ່າງດຽວທີ່ໂຫຼດດ້ວຍອຸນຫະພູມພາຍໃນຂອງເຣົາເຕີໃນອົງສາເຊນຊຽສ. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.temperature + '◦ C');
ຜົນຜະລິດ: 39 ◦ C
2.1.8 usrLED
ຕົວແປ boolean ການຂຽນເທົ່ານັ້ນສໍາລັບ LED "USR" ຂອງ router ຄວບຄຸມ. ຕົວຢ່າງampການນໍາໃຊ້:
r.usrLED = ຈິງ;
ຕັ້ງ USR LED ເປັນ ON (ເຮັດໃຫ້ມີແສງ).
2.1.9 bIn
array ແບບອ່ານຢ່າງດຽວທີ່ມີຄ່າຢູ່ໃນອິນພຸດຖານສອງຂອງ router. ອາເຣມີລາຍການທີ່ກ່ຽວຂ້ອງກັບການປ້ອນຂໍ້ມູນຖານສອງຈຳນວນໜຶ່ງ. ເຊັ່ນ: router ມີ BIN0 ແລະ BIN1 ດັ່ງນັ້ນ array ມີ indexes 0 ແລະ 1 ທີ່ຖືກຕ້ອງ. ລາຍການ array ສາມາດມີຄ່າ 0 ຫຼື 1. Exampການນໍາໃຊ້:
console.log(“ການປ້ອນຂໍ້ມູນຖານສອງ: ” + r.bIn[1]);
ຜົນຜະລິດ: ການປ້ອນຂໍ້ມູນຖານສອງຂັ້ນສອງ: 0
2.1.10 ອອກ
Array ກ່ຽວຂ້ອງກັບຜົນອອກສອງຂອງ router. ມັນຄ້າຍຄືກັບ B_IN ແຕ່ເຈົ້າຍັງສາມາດຂຽນຄ່າໄດ້.
ຄ່າທີ່ຂຽນປ່ຽນສະຖານະຜົນຜະລິດ. ຕົວຢ່າງampການນໍາໃຊ້:
console.log(r.bOut[0]);
ຜົນຜະລິດ: 1
r.bOut[0] = 0;
ກໍານົດຜົນໄດ້ຮັບຖານສອງທໍາອິດເປັນ 0.
2.1.11 XBus
ວັດຖຸສໍາລັບການເຮັດວຽກກັບ X Bus. X Bus ແມ່ນລົດເມທີ່ເປັນເຈົ້າຂອງສໍາລັບການສື່ສານລະຫວ່າງຂະບວນການ.
ຕົວຢ່າງ: ທ່ານສາມາດຈອງຂໍ້ມູນທີ່ມີການໂຕ້ຕອບເຄືອຂ່າຍຂຶ້ນ / ລົງຫຼື SMS ຈາກ man daemon. ນອກນັ້ນທ່ານຍັງສາມາດສົ່ງ / ສະຫມັກຫົວຂໍ້ຂອງທ່ານເອງລະຫວ່າງຄໍາຮ້ອງສະຫມັກຂອງທ່ານ.
XBus.publish(ຫົວຂໍ້, payload, store=false)
ສົ່ງຂໍ້ຄວາມທີ່ມີຫົວຂໍ້ String ແລະ payload String ກັບ X Bus. ຕົວຢ່າງampການນໍາໃຊ້:
r.xBus.publish(“watchdog/proc/myapp”, “ໝົດເວລາ: 300”);
ສົ່ງໄປທີ່ຄຳຮ້ອງຂໍໂມງລະບົບເພື່ອເບິ່ງແອັບພລິເຄຊັນ “myapp” ຂອງທ່ານ. ແອັບພລິເຄຊັນຕ້ອງສົ່ງຂໍ້ຄວາມນີ້ເປັນປົກກະຕິບໍ່ເກີນໄລຍະເວລາທີ່ໄດ້ກໍານົດໄວ້ໃນຂໍ້ຄວາມກ່ອນຫນ້າ (300 ວິນາທີໃນ ex ນີ້.ample). ໝົດເວລາ 0 ຢຸດເບິ່ງ.
XBus.subscribe(ຫົວຂໍ້, ໂທກັບ)
ຈອງເພື່ອຮັບຂໍ້ຄວາມທີ່ມີຫົວຂໍ້. ຕົວຢ່າງampການນໍາໃຊ້:
ຟັງຊັນ:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
ຜົນຜະລິດ Asynchronous:
ການລົງທະບຽນ: ເຄືອຂ່າຍບ້ານ
ເຕັກໂນໂລຊີ: LTE
ຄວາມແຮງຂອງສັນຍານ: -88 dBm
ຄຸນນະພາບສັນຍານ: -8 dB
XBus.unsubscribe(ຫົວຂໍ້)
Unsubscribe from the topic. ຕົວຢ່າງampການນໍາໃຊ້:
r.XBus.unsubscribe(id);
ຢຸດເຊົາການໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບການລົງທະບຽນກັບເຄືອຂ່າຍຈາກອະດີດທີ່ຜ່ານມາampເລ.
XBus.list()
ລາຍຊື່ຂໍ້ຄວາມທີ່ເກັບໄວ້. ຕົວຢ່າງampການນໍາໃຊ້:
r.XBus.list();
ຜົນຜະລິດ:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/ແລ່ນ',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/ແລ່ນ',
'ສະຖານະ/ມືຖື/mwan0',
'ສະຖານະ/ມືຖື/mwan1',
'watchdog/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd']
XBus.read(ຫົວຂໍ້)
ອ່ານຂໍ້ຄວາມທີ່ເກັບໄວ້ຈາກ XBus. ຕົວຢ່າງampການນໍາໃຊ້:
r.XBus.read('face/ipv4/mwan0/config');
ຜົນຜະລິດ:
ຂຶ້ນ: 1
Iface: usb0
ທີ່ຢູ່: 10.184.131.221
ປະຕູ: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Czech: ຄູ່ມືການຕັ້ງຄ່າ SmartStart (MAN-0022-EN)
[2] Advantech Czech: ຄູ່ມືການຕັ້ງຄ່າ SmartFlex (MAN-0023-EN)
[3] Advantech ພາສາເຊັກໂກ: ຄູ່ມືການຕັ້ງຄ່າ SmartMotion (MAN-0024-EN)
[4] Advantech ພາສາເຊັກໂກ: ICR-3200 ຄູ່ມືການຕັ້ງຄ່າ (MAN-0042-EN)
[5] ໂມດູນຜູ້ໃຊ້: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/
[EP] ເອກະສານທີ່ກ່ຽວຂ້ອງກັບຜະລິດຕະພັນແລະຄໍາຮ້ອງສະຫມັກສາມາດໄດ້ຮັບຢູ່ໃນສະບັບພິມວິສະວະກໍາທີ່ icr.advantech.cz ທີ່ຢູ່.
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
ADVANTECH RouterApp Node.js [pdf] ຄູ່ມືຜູ້ໃຊ້ ADVANTECH, RouterApp, Node.js |




