โหนด js
คู่มือการใช้งาน
แอพเราเตอร์ Node.js
แอพเราเตอร์ Node.js
© 2023 Advantech Czech sro ห้ามทำซ้ำหรือส่งต่อส่วนใดส่วนหนึ่งของสิ่งพิมพ์นี้ในรูปแบบหรือวิธีการใดๆ ทั้งทางอิเล็กทรอนิกส์หรือทางกล รวมถึงการถ่ายภาพ การบันทึก หรือการจัดเก็บและเรียกค้นข้อมูลใดๆ โดยไม่ได้รับความยินยอมเป็นลายลักษณ์อักษร
ข้อมูลในคู่มือนี้อาจเปลี่ยนแปลงได้โดยไม่ต้องแจ้งให้ทราบ และไม่ได้แสดงถึงข้อผูกพันในส่วนของ Advantech
Advantech Czech sro จะไม่รับผิดชอบต่อความเสียหายที่เกิดขึ้นโดยบังเอิญหรือเป็นผลสืบเนื่องที่เกิดจากการจัดเตรียม การดำเนินการ หรือการใช้คู่มือนี้
ชื่อตราสินค้าทั้งหมดที่ใช้ในคู่มือนี้เป็นเครื่องหมายการค้าจดทะเบียนของเจ้าของที่เกี่ยวข้อง การใช้เครื่องหมายการค้าหรือชื่อเรียกอื่น ๆ ในเอกสารนี้เป็นเพียงข้อมูลอ้างอิงเท่านั้น และไม่ถือเป็นการรับรองโดยเจ้าของเครื่องหมายการค้า
สัญลักษณ์ที่ใช้
![]() |
อันตราย – ข้อมูลเกี่ยวกับความปลอดภัยของผู้ใช้หรือความเสียหายที่อาจเกิดขึ้นกับเราเตอร์ |
![]() |
ข้อควรสนใจ – ปัญหาที่อาจเกิดขึ้นในสถานการณ์เฉพาะ |
![]() |
ข้อมูล – เคล็ดลับที่เป็นประโยชน์หรือข้อมูลที่น่าสนใจเป็นพิเศษ |
![]() |
Exampเลอ - อดีตampฟังก์ชัน คำสั่งหรือสคริปต์ |
บันทึกการเปลี่ยนแปลง
1.1 บันทึกการเปลี่ยนแปลง Node.js
เวอร์ชัน 1.0.0 (2017-10-02)
- การเปิดตัวครั้งแรก
เวอร์ชัน 1.1.0 (2017-11-08) - อัปเดตเป็น Node.js 8.9.1
เวอร์ชัน 1.2.0 (2018-02-18) - เพิ่มการสนับสนุนสำหรับการเข้าสู่ระบบ file ด้วยการหมุน
เวอร์ชัน 1.2.1 (2018-08-10) - อัปเดตเป็น Node.js 8.11.1
เวอร์ชัน 2.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
เวอร์ชัน 2.1.0 (2021-05-06) - อัปเดตเป็น Node.js 10.23.1
- ย้ายข้อมูลใบอนุญาตจากโมดูล Node-RED
เวอร์ชัน 16.14.2 (2022-03-18) - อัปเดตเป็น Node.js 16.14.2 พร้อม npm 8.5.0
เวอร์ชัน 16.15.0 (2022-05-10) - เพิ่มวัตถุสำหรับการทำงานกับการกำหนดค่าเราเตอร์ไปยังโหนดเราเตอร์
- อัปเดตเป็น Node.js 16.15.0 พร้อม npm 8.5.5
- แก้ไขการเข้าสู่ระบบใน FW 6.3.5
เวอร์ชัน 16.17.0 (2022-08-25) - อัปเดตเป็น Node.js 16.17.0 พร้อม npm 8.15.0
- เพิ่มคุณสมบัติ productModel ให้กับโหนดเราเตอร์
เวอร์ชัน 18.15.0 (2023-04-06) - อัปเดตเป็น Node.js 18.15.0 พร้อม npm 9.5.0
- ลบโหนดไร้ประโยชน์ที่ล้าสมัย "เมื่อ"
แอพเราเตอร์ Node.js
แอปเราเตอร์ Node.js ไม่มีอยู่ในเฟิร์มแวร์เราเตอร์มาตรฐาน การอัปโหลดแอปเราเตอร์นี้มีอธิบายไว้ในคู่มือการกำหนดค่า (ดูบทเอกสารที่เกี่ยวข้อง) แอพเราเตอร์นี้ใช้งานได้กับเราเตอร์แพลตฟอร์ม v3 และ v4 เท่านั้น!
2.1 บทนำ
โหนด Node.js เป็นโหนดสภาพแวดล้อมรันไทม์ JavaScript ฝั่งเซิร์ฟเวอร์ที่เป็นกรรมสิทธิ์ ซึ่งพร้อมใช้งานสำหรับเราเตอร์เซลลูล่าร์ Advantech โหนดนี้ถูกใช้โดยโมดูล Advantech ที่เขียนด้วย JavaScript แต่สามารถใช้งานได้โดยแอปพลิเคชัน JavaScript บุคคลที่สามอื่นๆ สำหรับการดูแลระบบและบำรุงรักษาเราเตอร์
โมดูลเราเตอร์มีโหนดนี้เพิ่มเติมจากโหนดในตัว:
- node-authenticate-pam - การรับรองความถูกต้อง PAM แบบอะซิงโครนัสสำหรับ NodeJS
- โหนดเราเตอร์ – โหนดที่เป็นกรรมสิทธิ์สำหรับเราเตอร์เซลลูล่าร์ของ Advantech ที่อธิบายไว้ในรายละเอียดในเอกสารนี้
2.2การสร้างโหนดแบบกำหนดเอง
วิธีที่เป็นทางการในการสร้างและติดตั้งโหนดคือการใช้คำสั่ง nmp อย่างไรก็ตาม มีข้อจำกัดบางประการเนื่องจากเราเตอร์ Advantech เป็นอุปกรณ์ฝังตัวที่ไม่มี Linux OS เต็มรูปแบบและมีฮาร์ดแวร์พิเศษ คุณสามารถติดตั้งแอป nmp Router ลงในเราเตอร์และใช้งานในลักษณะทั่วไป หรือเตรียมโหนดด้วยเครื่องมือ npm บนพีซีของคุณ จากนั้นคัดลอกไปยังเราเตอร์ แต่ไม่สามารถติดตั้งโหนดทั้งหมดที่คุณสามารถหาได้ในที่เก็บ npm
ดูรายละเอียดเพิ่มเติมได้ที่: แอพเราเตอร์ - พอร์ทัลวิศวกรรมเราเตอร์เซลลูล่าร์ (advantech.cz)ในบทที่ 4.5 ของ Node-RED Application Note
โหนดเราเตอร์
เอกสารส่วนนี้จัดทำขึ้นเพื่อโปรแกรมเมอร์โดยเฉพาะ
โหนดเราเตอร์ (ชื่อ "เราเตอร์") ให้การเข้าถึงฟังก์ชันและฮาร์ดแวร์เฉพาะของเราเตอร์ คุณสามารถโหลดโหนด Node.js ในโค้ดของคุณได้โดยใช้ need("เราเตอร์") เช่นampเลอ:![]()
เราจะใช้ตัวแปร r จาก ex . นี้ampเพื่อเข้าถึงคุณสมบัติทั้งหมดในครั้งต่อไปเช่นampในบันทึกนี้
ตัวอย่างง่ายๆampการใช้งานโหนดเราเตอร์
ในรูปถัดไปคืออดีตampของการโหลดโหนด Node.js
3.1 คุณสมบัติของโหนด
3.1.1 ชื่อผลิตภัณฑ์
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยชื่อผลิตภัณฑ์ของเราเตอร์ อดีตampการใช้งาน:
3.1.2 สินค้ารุ่น
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดพร้อมกับการระบุรุ่นของเราเตอร์ อดีตampการใช้งาน:
3.1.3 การแก้ไขผลิตภัณฑ์
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยหมายเลขรุ่นผลิตภัณฑ์ของเราเตอร์ อดีตampการใช้งาน:
เอาท์พุต: 1.0
3.1.4 รหัสแพลตฟอร์ม
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยรหัสแพลตฟอร์มของเราเตอร์ ได้รับการสนับสนุนโดยเราเตอร์ของรูปแบบการผลิต v3 และ v4 อดีตampการใช้งาน:
เอาต์พุต: V3
3.1.5 หมายเลขซีเรียล
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยหมายเลขซีเรียลของเราเตอร์ อดีตampการใช้งาน:
เอาท์พุต: ACZ1100000322054
3.1.6 เวอร์ชั่นเฟิร์มแวร์
ตัวแปรสตริงแบบอ่านอย่างเดียวที่โหลดด้วยเวอร์ชันเฟิร์มแวร์ของเราเตอร์ อดีตampการใช้งาน:
เอาท์พุต: 6.2.1 (2019-10-16)
3.1.7 RTCBแบตเตอรี่ตกลง
ตัวแปรบูลีนแบบอ่านอย่างเดียวโหลดด้วยสถานะแบตเตอรี่ RTC ของเราเตอร์ จริงหมายถึงตกลง เท็จหมายถึงไม่ดี
Exampการใช้งาน:
ผลลัพธ์: เป็นจริง
3.1.8 แหล่งจ่ายกำลัง
ตัวแปรเลขทศนิยมแบบอ่านอย่างเดียวที่โหลดด้วยแหล่งจ่ายไฟของเราเตอร์ voltagอี อดีตampการใช้งาน:
เอาต์พุต: 11.701 V
3.1.9 อุณหภูมิ
ตัวแปรเลขจำนวนเต็มแบบอ่านอย่างเดียวโหลดด้วยอุณหภูมิภายในของเราเตอร์เป็นองศาเซลเซียส อดีตampการใช้งาน:
เอาท์พุต: 39 °C
3.1.1 0 usrLED
ตัวแปรบูลีนแบบเขียนอย่างเดียวสำหรับ LED “USR” ของเราเตอร์ควบคุม อดีตampการใช้งาน:
ตั้งค่า USR LED เป็น ON (ไฟสว่าง)
3.1.11 ขใน
อาร์เรย์แบบอ่านอย่างเดียวที่มีค่าในอินพุตไบนารี่ของเราเตอร์ อาร์เรย์มีรายการที่เกี่ยวข้องกับจำนวนอินพุตไบนารี่ เช่นเราเตอร์มี BIN0 และ BIN1 ดังนั้นอาร์เรย์จึงมีดัชนีที่ถูกต้อง 0 และ 1 รายการอาร์เรย์สามารถมีค่า 0 หรือ 1 ได้ เช่นampการใช้งาน:
เอาต์พุต: อินพุตไบนารีสำรอง: 0
3.1.12 ขออก
อาร์เรย์ที่เกี่ยวข้องกับเอาต์พุตไบนารีของเราเตอร์ มันคล้ายกับ B_IN แต่คุณสามารถเขียนค่าได้เช่นกัน สถานะเอาต์พุตการเปลี่ยนแปลงค่าที่เขียน อดีตampการใช้งาน:
3.1.13 เอ็กซ์บัส
วัตถุสำหรับการทำงานกับ X Bus X Bus เป็นบัสที่เป็นกรรมสิทธิ์สำหรับการสื่อสารระหว่างกระบวนการ เช่น
คุณสามารถสมัครรับข้อมูลที่อินเทอร์เฟซเครือข่ายขึ้น/ลงหรือส่ง SMS จาก mwan daemon คุณยังสามารถส่ง/สมัครรับหัวข้อของคุณเองระหว่างแอปพลิเคชันของคุณได้
ส่งไปยังคำขอดูระบบเพื่อดูแอปพลิเคชัน "myapp" ของคุณ แอปพลิเคชันจะต้องส่งข้อความนี้เป็นประจำไม่ช้ากว่าระยะเวลาที่กำหนดไว้ในข้อความก่อนหน้า (300 วินาทีในตัวอย่างนี้ample) หมดเวลา 0 หยุดดู
เอาท์พุต:
XBus.read(หัวข้อ)
อ่านข้อความที่เก็บไว้จาก XBus อดีตampการใช้งาน:
3.1.1 4 การกำหนดค่า
ออบเจ็กต์ที่มีการกำหนดค่าเราเตอร์ ผู้ใช้สามารถอ่านรายการการกำหนดค่าโดยรับคุณสมบัติวัตถุและเขียนรายการกำหนดค่าโดยการตั้งค่าคุณสมบัติวัตถุ ปุ่มออบเจ็กต์เหมือนกับคีย์การกำหนดค่าเหมือนกับในการตั้งค่า fileส. เป็นไปได้ที่จะค้นหาชื่อกุญแจที่ร้องขอในการตั้งค่าที่เกี่ยวข้อง file- การกำหนดค่าเฟิร์มแวร์จะอยู่ใน /etc/settings* fileส. การกำหนดค่าของแอปเราเตอร์จะอยู่ใน/opt/*/etc/settings fileส. รายงานเราเตอร์ (Web UI: สถานะ / บันทึกระบบ / รายงานบันทึก) มีรายการการกำหนดค่าปัจจุบันทั้งหมด และอาจเป็นวิธีที่ง่ายที่สุดในการค้นหาคีย์การกำหนดค่าที่ร้องขอ
หากไม่มีคีย์ที่กำหนด ค่าการอ่านจะไม่ได้ถูกกำหนดไว้ และค่าที่เขียนจะทำให้เกิดข้อยกเว้น (ในโหมดเข้มงวด) ไม่สามารถเพิ่มรายการการกำหนดค่าใหม่ที่ไม่มีอยู่ได้ แต่จะแก้ไขรายการที่มีอยู่เท่านั้น ค่าการกำหนดค่าทั้งหมดจะถือเป็นสตริง หากผู้ใช้จำเป็นต้องทำงานกับประเภทอื่น เขาจะต้องแปลงมันเอง โหนดไม่ได้ทำการตรวจสอบค่าใดๆ ผู้ใช้มีหน้าที่รับผิดชอบในการส่งค่าที่ถูกต้อง อดีตampเลส:
สำหรับ WIFI_AP_SSID=ROUTER_AP ใน /etc/settings.wifi_ap (หรือในฟิลด์ SSID ในแบบฟอร์ม WiFi • Access Point 1) จะเป็น:
อดีตampเลอวิธีการตั้งค่าการกำหนดค่า:
เปลี่ยนที่อยู่ IP บนอินเทอร์เฟซ eth0
บันทึก: มีการเขียนการกำหนดค่าใหม่เท่านั้น หากผู้ใช้ต้องการให้นำไปใช้กับสภาพแวดล้อมที่ทำงานอยู่ จำเป็นต้องรีสตาร์ทเราเตอร์หรือบริการที่เกี่ยวข้อง สำหรับเช่นampข้างต้น คุณสามารถใช้คำสั่งเชลล์ต่อไปนี้:
- แอพเราเตอร์: icr.advantech.cz/user-modules
- มูลนิธิเจเอส: https://nodered.org/
คุณสามารถรับเอกสารที่เกี่ยวข้องกับผลิตภัณฑ์ได้ที่ Engineering Portal ได้ที่ icr.advantech.cz ที่อยู่.
หากต้องการรับคู่มือเริ่มต้นใช้งานฉบับย่อ คู่มือผู้ใช้ คู่มือการกำหนดค่า หรือเฟิร์มแวร์ของเราเตอร์ ให้ไปที่ โมเดลเราเตอร์ ค้นหารุ่นที่ต้องการ และสลับไปที่แท็บ Manuals หรือ Firmware ตามลำดับ
แพ็คเกจและคู่มือการติดตั้งแอปเราเตอร์มีอยู่ใน แอพเราเตอร์ หน้าหนังสือ.
สำหรับเอกสารการพัฒนาไปที่ เดฟโซน หน้าหนังสือ.
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, สาธารณรัฐเช็ก
เอกสารเลขที่ APP-0080-EN แก้ไขเมื่อวันที่ 12 ตุลาคม 2023
เอกสาร / แหล่งข้อมูล
![]() |
แอพเราเตอร์ ADVANTECH Node.js [พีดีเอฟ] คู่มือการใช้งาน แอพเราเตอร์ Node.js, Node.js, แอพเราเตอร์, แอพ |








