Nodejs рдФрд░ IoT: рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдмрдиреЗ рд╣реИрдВ

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП " рдиреЛрдбреНрдЬ рдФрд░ рдЖрдИрдУрдЯреА: рдПрдХ рд╕реНрд╡рд░реНрдЧ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдореИрдЪ " рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред

рдЫрд╡рд┐

рджреБрдирд┐рдпрд╛ рд╣рд╛рдЗрдкрд░-рдХрдиреЗрдХреНрдЯреЗрдб рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣реЛ рд░рд╣реА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдорд╛рд░реНрдЯ рдШрдбрд╝рд┐рдпрд╛рдВ, рдЪрд╢реНрдорд╛, рд╡рд┐рднрд┐рдиреНрди рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕, рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рдбрд┐рд╡рд╛рдЗрд╕, рд╡рд╛рд╣рди рдЖрджрд┐ рджреЗрдЦрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдл рдерд┐рдВрдЧреНрд╕ (IoT) рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рджрд╛рдпрд░рд╛ рд╣реИ, рдФрд░ рдЙрдиреНрдирдд рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред

рд╕реНрд╡рд░реНрдг рдпреБрдЧ Node.js


рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкрд╛рдпрдерди, рдЬрд╛рд╡рд╛, рд╕реА ++, рд░реВрдмреА, рдЖрджрд┐, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЖрдЬ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдордп рдХреЗ рд╕рд╛рде, рдирдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдЬреЛ рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рддреА рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреБрд░рд╛рдиреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИрдВред Node.js рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

Node.js рдПрдХ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░рдирдЯрд╛рдЗрдо рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдмрдбрд╝реЗ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЯреВрд▓ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдЕрдкрдиреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ Node.js рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐:

  • рдЗрд╕рдХреА рд╕рдВрд╕рд╛рдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХрдо рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдореЗрдореЛрд░реА рдЕрддрд┐рднрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИрдВред
  • рд╕реНрдХреЗрд▓реЗрдмрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдЬ рд╣рд░ рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
  • JSON рдХреЗ рд╕рд╛рде рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрдЧрддрддрд╛, рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рд╛рд░реВрдк рдЬреЛ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╕реВрдЪрдирд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рджрд┐рдЧреНрдЧрдЬреЛрдВ рдиреЗ Node.js. рдХреЗ рдореВрд▓реНрдп рдФрд░ рдХреНрд╖рдорддрд╛ рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛

рдЬрдмрдХрд┐ Microsoft рдиреЗ рдЕрдкрдиреЗ рдПрдЬрд╝реНрдпреЛрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ Node.js рдкреЗрд╢ рдХрд┐рдпрд╛, рдкреЗрдкрд▓ рдиреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрд╡реЗрджрди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

Node.js рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ Uber, Netflix рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ IBM рд╢рд╛рдорд┐рд▓ рд╣реИрдВ!

IoT рдХреЗ рд▓рд┐рдП Node.js рдХреНрдпреЛрдВ рд╕рд╣реА рд╣реИ?


Node.js Google рдХреЗ V8 js рдЗрдВрдЬрди рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд▓реЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдЪреВрдВрдХрд┐ IoT рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддреАрд╡реНрд░рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ Node.js IoT рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ IoT рдПрдкреНрд▓рд┐рдХреЗрд╢рди MQTT рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдорд╛рдирдХ рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ Node.js. рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
  • рдХрдИ IoT рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛрдб рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ C ++ рдФрд░ рдЗрддрдиреЗ рдкрд░ред рдЗрд╕рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Node.js, рдмрджрд▓реЗ рдореЗрдВ, рдЕрдиреБрднрд╡рд╣реАрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рд╕рд░рд▓ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
  • рдкреИрдХреЗрдЯ рдкреНрд░рдмрдВрдзрдХ (NPM) IoT рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдпреЛрдЧреА рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ Intel IoT Edison, Rasberry Pi рдФрд░ Arduino рдХреЗ 80 рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ, рд╕реЗрдВрд╕рд░, рдмреНрд▓реВрдЯреВрде, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП 30 рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рднреАред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдФрд░ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред
  • рдЪреВрдВрдХрд┐ IoT рдбрд┐рд╡рд╛рдЗрд╕, рдЕрд░реНрдерд╛рддреН рд╕реЗрдВрд╕рд░, рдореЛрдЯрд░реНрд╕, рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдЖрджрд┐ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Node.js рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдирд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

IoT рдЖрдЬ рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреЗ рдЖрдИрдЯреА рдЙрджреНрдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЪреВрдБрдХрд┐ Node.js рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЧреНрдп рд╣реИред

Source: https://habr.com/ru/post/hi418833/


All Articles