
Node.js
ការណែនាំអ្នកប្រើប្រាស់
កម្មវិធីរ៉ោតទ័រ Node.js
កម្មវិធីរ៉ោតទ័រ Node.js
© 2023 Advantech Czech sro គ្មានផ្នែកណាមួយនៃការបោះពុម្ពផ្សាយនេះអាចត្រូវបានផលិតឡើងវិញ ឬបញ្ជូនតាមទម្រង់ណាមួយ ឬដោយមធ្យោបាយណាមួយ អេឡិចត្រូនិក ឬមេកានិច រួមទាំងការថតរូប ការថតសំឡេង ឬប្រព័ន្ធផ្ទុក និងការទាញយកព័ត៌មានណាមួយដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរ។
ព័ត៌មាននៅក្នុងសៀវភៅណែនាំនេះគឺអាចផ្លាស់ប្តូរដោយគ្មានការជូនដំណឹងជាមុន ហើយវាមិនតំណាងឱ្យការប្តេជ្ញាចិត្តលើផ្នែកនៃ Advantech នោះទេ។
Advantech Czech sro នឹងមិនទទួលខុសត្រូវចំពោះការខូចខាតដោយចៃដន្យ ឬជាលទ្ធផលដែលបណ្តាលមកពីគ្រឿងសង្ហារិម ដំណើរការ ឬការប្រើប្រាស់សៀវភៅណែនាំនេះទេ។
ឈ្មោះម៉ាកទាំងអស់ដែលប្រើក្នុងសៀវភៅណែនាំនេះគឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ម្ចាស់រៀងៗខ្លួន។ ការប្រើប្រាស់ពាណិជ្ជសញ្ញា ឬការកំណត់ផ្សេងទៀតនៅក្នុងការបោះពុម្ពផ្សាយនេះគឺសម្រាប់គោលបំណងជាឯកសារយោងតែប៉ុណ្ណោះ ហើយមិនបង្កើតការយល់ព្រមដោយអ្នកកាន់ពាណិជ្ជសញ្ញានោះទេ។
និមិត្តសញ្ញាដែលបានប្រើ
![]() |
គ្រោះថ្នាក់ - ព័ត៌មានទាក់ទងនឹងសុវត្ថិភាពអ្នកប្រើប្រាស់ ឬការខូចខាតដែលអាចកើតមានចំពោះរ៉ោតទ័រ។ |
![]() |
ការយកចិត្តទុកដាក់ - បញ្ហាដែលអាចកើតឡើងក្នុងស្ថានភាពជាក់លាក់។ |
![]() |
ព័ត៌មាន - គន្លឹះមានប្រយោជន៍ ឬព័ត៌មានដែលមានចំណាប់អារម្មណ៍ពិសេស។ |
![]() |
Exampលេ - ឧample នៃមុខងារ ពាក្យបញ្ជា ឬស្គ្រីប។ |
កំណត់ហេតុផ្លាស់ប្តូរ
1.1 Node.js Changelog
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 ។
- ថ្នាំងដំឡើងបានធ្វើឱ្យប្រសើរ files ដើម្បីកាត់បន្ថយទំហំ។
- រៀបចំសម្រាប់ 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) - បានធ្វើបច្ចុប្បន្នភាពទៅ Node.js 16.14.2 ជាមួយ npm 8.5.0 ។
v16.15.0 (2022-05-10) - បានបន្ថែមវត្ថុសម្រាប់ធ្វើការជាមួយការកំណត់រចនាសម្ព័ន្ធរ៉ោតទ័រទៅថ្នាំងរ៉ោតទ័រ។
- បានធ្វើបច្ចុប្បន្នភាពទៅ Node.js 16.15.0 ជាមួយ npm 8.5.5 ។
- ការចូលថេរនៅលើ FW 6.3.5 ។
v16.17.0 (2022-08-25) - បានធ្វើបច្ចុប្បន្នភាពទៅ Node.js 16.17.0 ជាមួយ npm 8.15.0 ។
- បានបន្ថែមលក្ខណសម្បត្តិ ProductModel ទៅថ្នាំងរ៉ោតទ័រ។
v18.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 ការកសាងថ្នាំងផ្ទាល់ខ្លួន
វិធីផ្លូវការអំពីរបៀបបង្កើត និងដំឡើង node គឺប្រើពាក្យបញ្ជា nmp ។ ទោះយ៉ាងណាក៏ដោយ មានដែនកំណត់មួយចំនួន ដោយសាររ៉ោតទ័រ Advantech គឺជាឧបករណ៍បង្កប់ដោយមិនមានប្រព័ន្ធលីនុចពេញលេញ និងជាមួយផ្នែករឹងពិសេស។ អ្នកអាចដំឡើងកម្មវិធី nmp Router App ទៅរ៉ោតទ័រ ហើយប្រើវាតាមរបៀបទូទៅ ឬរៀបចំថ្នាំងជាមួយឧបករណ៍ npm នៅលើកុំព្យូទ័ររបស់អ្នក ហើយបន្ទាប់មកចម្លងពួកវាទៅរ៉ោតទ័រ។ ប៉ុន្តែវាមិនអាចដំឡើងថ្នាំងទាំងអស់ដែលអ្នកអាចរកបាននៅក្នុងឃ្លាំង npm បានទេ។
សម្រាប់ព័ត៌មានលម្អិតសូមមើល៖ កម្មវិធី Router - Cellular Routers Engineering Portal (advantech.cz)នៅក្នុងជំពូក 4.5 នៃ Node-RED Application Note ។
ថ្នាំងរ៉ោតទ័រ
ផ្នែកនៃឯកសារនេះត្រូវបានឧទ្ទិសជាពិសេសសម្រាប់អ្នកសរសេរកម្មវិធី។
ថ្នាំងរ៉ោតទ័រ (ហៅថា "រ៉ោតទ័រ") ផ្តល់នូវការចូលប្រើមុខងារជាក់លាក់ និងផ្នែករឹងរបស់រ៉ោតទ័រ។ អ្នកអាចផ្ទុកថ្នាំង Node.js នៅក្នុងកូដរបស់អ្នកដោយតម្រូវ ("រ៉ោតទ័រ") ឧទាហរណ៍ampលេ៖![]()
យើងនឹងប្រើអថេរ r ពី ex នេះ។ample ដើម្បីចូលប្រើលក្ខណៈសម្បត្តិទាំងអស់នៅក្នុង ex បន្ទាប់amples នៅក្នុងកំណត់ចំណាំនេះ។
ឧample នៃ Router Node Use
នៅក្នុងរូបបន្ទាប់គឺអតីតampសម្រាប់ការផ្ទុកថ្នាំង Node.js ។
3.1 លក្ខណៈសម្បត្តិថ្នាំង
3.1.1 ឈ្មោះផលិតផល
អថេរខ្សែអក្សរបានតែអានដែលផ្ទុកជាមួយឈ្មោះផលិតផលរបស់រ៉ោតទ័រ។ ឧampការប្រើប្រាស់៖
3.1.2 ម៉ូដែលផលិតផល
អថេរខ្សែអក្សរបានតែអានប៉ុណ្ណោះ ដែលផ្ទុកដោយការបង្ហាញគំរូរបស់រ៉ោតទ័រ។ ឧampការប្រើប្រាស់៖
3.1.3 ការពិនិត្យឡើងវិញផលិតផល
អថេរខ្សែអក្សរបានតែអានដែលផ្ទុកដោយលេខកែប្រែផលិតផលរបស់រ៉ោតទ័រ។ ឧampការប្រើប្រាស់៖
ទិន្នផល៖ ១៥
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 RTCBatteryOK
អថេរប៊ូលីនបានតែអានដែលផ្ទុកជាមួយស្ថានភាពថ្ម RTC របស់រ៉ោតទ័រ។ ពិតមានន័យថា យល់ព្រម ក្លែងក្លាយមានន័យថាអាក្រក់។
Exampការប្រើប្រាស់៖
លទ្ធផល៖ ពិត
3.1.8 ការផ្គត់ផ្គង់ថាមពល
អថេរចំនួនទសភាគបានតែអាន ដែលផ្ទុកដោយវ៉ុលផ្គត់ផ្គង់ថាមពលរបស់រ៉ោតទ័រtagអ៊ី។ ឧampការប្រើប្រាស់៖
លទ្ធផល: 11.701 វី
សីតុណ្ហភាព 3.1.9
អថេរចំនួនគត់ដែលអានបានតែផ្ទុកជាមួយសីតុណ្ហភាពខាងក្នុងរបស់រ៉ោតទ័រគិតជាអង្សាសេ។ ឧampការប្រើប្រាស់៖
ទិន្នផល: 39 ° C
3.1.1 0usrLED
អថេរប៊ូលីនសរសេរបានតែសម្រាប់ "USR" LED របស់រ៉ោតទ័រគ្រប់គ្រង។ ឧampការប្រើប្រាស់៖
កំណត់ USR LED ទៅ ON (ពន្លឺ) ។
3.1.11 ប៊ីអ៊ីន
អារេបានតែអានជាមួយតម្លៃនៅលើការបញ្ចូលប្រព័ន្ធគោលពីររបស់រ៉ោតទ័រ។ អារេមានធាតុដែលទាក់ទងនឹងចំនួននៃការបញ្ចូលប្រព័ន្ធគោលពីរ។ ឧទាហរណ៍ រ៉ោតទ័រមាន BIN0 និង BIN1 ដូច្នេះអារេមានលិបិក្រម 0 និង 1 ត្រឹមត្រូវ។ ធាតុអារេអាចមានតម្លៃ 0 ឬ 1 ។ ឧ។ampការប្រើប្រាស់៖
លទ្ធផល៖ ការបញ្ចូលប្រព័ន្ធគោលពីរបន្ទាប់បន្សំ៖ ០
3.1.12 ចេញ
អារេទាក់ទងនឹងលទ្ធផលគោលពីររបស់រ៉ោតទ័រ។ វាស្រដៀងនឹង B_IN ប៉ុន្តែអ្នកក៏អាចសរសេរតម្លៃផងដែរ។ តម្លៃសរសេរផ្លាស់ប្តូរស្ថានភាពទិន្នផល។ ឧampការប្រើប្រាស់៖
3.1.13 XBus
វត្ថុសម្រាប់ធ្វើការជាមួយ X Bus ។ X Bus គឺជារថយន្តក្រុងដែលមានកម្មសិទ្ធិសម្រាប់ទំនាក់ទំនងរវាងដំណើរការ។ ឧ
អ្នកអាចជាវព័ត៌មានដែលចំណុចប្រទាក់បណ្តាញឡើង/ចុះ ឬ SMS ពី mwan daemon។ អ្នកក៏អាចផ្ញើ / ជាវប្រធានបទផ្ទាល់ខ្លួនរបស់អ្នករវាងកម្មវិធីរបស់អ្នក។
ផ្ញើទៅកាន់សំណើមើលប្រព័ន្ធ ដើម្បីមើលកម្មវិធី "myapp" របស់អ្នក។ កម្មវិធីត្រូវតែផ្ញើសារនេះជាទៀងទាត់មិនយូរជាងនេះទេ អំឡុងពេលដែលបានកំណត់ក្នុងសារមុន (300 វិនាទីនៅក្នុង exampលេ) អស់ពេល 0 ឈប់មើល។
លទ្ធផល៖
XBus.read(ប្រធានបទ)
អានសារដែលបានរក្សាទុកពី XBus ។ ឧampការប្រើប្រាស់៖
3.1.1 4 ការកំណត់រចនាសម្ព័ន្ធ
វត្ថុដែលមានការកំណត់រចនាសម្ព័ន្ធរ៉ោតទ័រ។ អ្នកប្រើអាចអានធាតុកំណត់រចនាសម្ព័ន្ធដោយទទួលបានលក្ខណសម្បត្តិវត្ថុមួយ ហើយសរសេរធាតុកំណត់រចនាសម្ព័ន្ធដោយកំណត់លក្ខណសម្បត្តិវត្ថុ។ គ្រាប់ចុចវត្ថុគឺដូចគ្នានឹងគ្រាប់ចុចកំណត់រចនាសម្ព័ន្ធដូចនៅក្នុងការកំណត់ដែរ។ fileស. វាអាចទៅរួចក្នុងការស្វែងរកឈ្មោះគន្លឹះដែលបានស្នើសុំនៅក្នុងការកំណត់ដែលពាក់ព័ន្ធ file. ការកំណត់រចនាសម្ព័ន្ធកម្មវិធីបង្កប់ត្រូវបានដាក់ក្នុង /etc/settings.* fileស. ការកំណត់រចនាសម្ព័ន្ធរបស់ Router App ត្រូវបានដាក់ក្នុង/opt/*/etc/settings fileស. របាយការណ៍រ៉ោតទ័រ (Web UI៖ ស្ថានភាព / កំណត់ហេតុប្រព័ន្ធ / របាយការណ៍រក្សាទុក) មានបញ្ជីពេញលេញនៃការកំណត់រចនាសម្ព័ន្ធបច្ចុប្បន្ន ហើយប្រហែលជាវាជាវិធីងាយស្រួលបំផុតអំពីរបៀបស្វែងរកសោកំណត់រចនាសម្ព័ន្ធដែលបានស្នើ។
ប្រសិនបើកូនសោដែលបានផ្តល់ឱ្យមិនមានទេ តម្លៃអានមិនត្រូវបានកំណត់ទេ ហើយតម្លៃសរសេរបណ្តាលឱ្យមានការលើកលែង (នៅក្នុងរបៀបតឹងរឹង)។ វាមិនអាចបន្ថែមធាតុកំណត់រចនាសម្ព័ន្ធដែលមិនមានថ្មីបានទេ គឺដើម្បីកែប្រែធាតុដែលមានស្រាប់ប៉ុណ្ណោះ។ តម្លៃកំណត់រចនាសម្ព័ន្ធទាំងអស់ត្រូវបានចាត់ទុកជាខ្សែអក្សរ។ ប្រសិនបើអ្នកប្រើត្រូវធ្វើការជាមួយប្រភេទផ្សេង គាត់ត្រូវតែបំប្លែងវាដោយខ្លួនឯង។ ថ្នាំងមិនអនុវត្តការបញ្ជាក់តម្លៃណាមួយទេ។ អ្នកប្រើប្រាស់ទទួលខុសត្រូវក្នុងការផ្ញើតម្លៃត្រឹមត្រូវ។ ឧamples:
សម្រាប់ WIFI_AP_SSID=ROUTER_AP ក្នុង /etc/settings.wifi_ap (ឬផ្ទុយទៅវិញនៅក្នុងវាល SSID ក្នុង WiFi • ទម្រង់ Access Point 1) លទ្ធផលនឹងមានៈ
អតីតមួយampរបៀបកំណត់តម្លៃកំណត់រចនាសម្ព័ន្ធ៖
ផ្លាស់ប្តូរអាសយដ្ឋាន IP នៅលើចំណុចប្រទាក់ eth0
ចំណាំ៖ ការកំណត់រចនាសម្ព័ន្ធថ្មីត្រូវបានសរសេរតែប៉ុណ្ណោះ។ ប្រសិនបើអ្នកប្រើចង់ឱ្យវាអនុវត្តចំពោះបរិស្ថានដែលកំពុងដំណើរការ ការចាប់ផ្ដើមរ៉ោតទ័រឡើងវិញ ឬសេវាកម្មដែលពាក់ព័ន្ធគឺចាំបាច់។ សម្រាប់អតីតample ខាងលើ វាអាចប្រើពាក្យបញ្ជាសែលខាងក្រោម៖
ឯកសារពាក់ព័ន្ធ
- កម្មវិធីរ៉ោតទ័រ៖ icr.advantech.cz/user-modules
- មូលនិធិ JS៖ https://nodered.org/
អ្នកអាចទទួលបានឯកសារទាក់ទងនឹងផលិតផលនៅលើវិបផតថលវិស្វកម្មនៅ icr.advantech.cz អាសយដ្ឋាន។
ដើម្បីទទួលបានការណែនាំអំពីការចាប់ផ្តើមរហ័សរបស់រ៉ោតទ័រ សៀវភៅណែនាំអ្នកប្រើប្រាស់ សៀវភៅណែនាំកំណត់រចនាសម្ព័ន្ធ ឬកម្មវិធីបង្កប់ សូមចូលទៅកាន់ ម៉ូដែលរ៉ោតទ័រ ទំព័រ ស្វែងរកគំរូដែលត្រូវការ ហើយប្តូរទៅផ្ទាំងសៀវភៅណែនាំ ឬកម្មវិធីបង្កប់រៀងៗខ្លួន។
កញ្ចប់ដំឡើងកម្មវិធី Router Apps និងសៀវភៅណែនាំមាននៅលើ កម្មវិធីរ៉ោតទ័រ ទំព័រ។
សម្រាប់ឯកសារអភិវឌ្ឍន៍ សូមចូលទៅកាន់ DevZone ទំព័រ។
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, សាធារណរដ្ឋឆេក
ឯកសារលេខ APP-0080-EN ការកែប្រែចាប់ពីថ្ងៃទី 12 ខែតុលា ឆ្នាំ 2023។
ឯកសារ/ធនធាន
![]() | កម្មវិធីរ៉ោតទ័រ Node.js |
ឯកសារយោង
- Advantech 4G, 5G Cellular Routers & Gateways សម្រាប់កម្មវិធី IoT - វិបផតថលវិស្វកម្មicr.advantech.cz
- កម្មវិធី Router - Cellular Routers Engineering Portalicr.advantech.cz
- Advantech 4G, 5G Cellular Routers & Gateways សម្រាប់កម្មវិធី IoT - វិបផតថលវិស្វកម្មicr.advantech.cz
- DevZone - វិបផតថលវិស្វកម្មរ៉ោតទ័រកោសិកាicr.advantech.cz
- កម្មវិធី Router - Cellular Routers Engineering Portalicr.advantech.cz
- កម្មវិធី Router - Cellular Routers Engineering Portalicr.advantech.cz
- ម៉ូដែលរ៉ោតទ័រ - វិបផតថលវិស្វកម្មរ៉ោតទ័រកោសិកាicr.advantech.cz
- កម្មវិធី Router - Cellular Routers Engineering Portalicr.advantech.cz
- Low-code programming for event-driven applications : Node-REDnodered.org
- សៀវភៅណែនាំអ្នកប្រើប្រាស់manual.tools




