NodeSchool, Node.js рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рда





















рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рд╕рдореБрджрд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдЬрд┐рд╕реЗ NodeSchool рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдореБрджрд╛рдп рдиреЛрдб.рдЬреЗрдПрд╕ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗ рд░рд╣рд╛ рд╣реИред





Node.js рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛:



Node рдпрд╛ Node.js рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдЬреЛ V8 рдЗрдВрдЬрди (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдПрдХ рд╕рдВрдХреАрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред Node.js рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ (C ++ рдореЗрдВ рд▓рд┐рдЦрд╛), рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдЕрдиреНрдп рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдВрдбреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ Node.js (Linux, Windows рдФрд░ MacOS рдХреЗ рд▓рд┐рдП рдиреЛрдб- webkit рдФрд░ AppJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдорд╛рдЗрдХреНрд░реЛрдмреНрд░реЙрд▓рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, tessel рдФрд░) рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред espruino)ред

рд╕реНрд░реЛрдд: ru.wikipedia.org





рдиреЛрдбреНрд╕рд╕реНрдХреВрд▓ рдиреЛрдб.рдЬреЗрдПрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд▓рдпреНрдпреВрдпреЛрдбреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рд╕рдмрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд╡рд┐рджрд┐рдд рд╕рдореБрджрд╛рдп рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ilusha_sergeevich рдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдиреА рдПрдХ рдЦреБрджрд╛рдИ "рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдЦреЗ рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рд╡реЗ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рд╕реЗрдорд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдпрд╛ рдЖрдкрдХреЗ рд╕рдВрдЧрдарди рдиреЗ рдЗрд╕ рд╕реНрдХреВрд▓ рдХреА рдУрд░ рд╕реЗ рдЖрдкрдХреЗ рд╕реЗрдорд┐рдирд╛рд░ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЖрд╡реЗрджрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ, рд╕рдореБрджрд╛рдп рдиреЗ рдмреБрдбрд╛рдкреЗрд╕реНрдЯ, рд▓рдВрджрди, рдиреЙрд░реНрд╡рд┐рдЪ рдореЗрдВ рд╕реЗрдорд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд╢рд╣рд░ рдореЗрдВ рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рджрд┐рди рдерд╛ред



рдореИрдВ рдиреНрдпреВ рд▓реАрдл рдЗрдирд┐рд╢рд┐рдПрдЯрд┐рд╡ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдПрдХ рдиреЛрдбрд╕реНрдХреВрд▓ рд╕реЗрдорд┐рдирд╛рд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рд╢рд╣рд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╣реЙрд▓ рдХрд┐рд░рд╛рдП рдкрд░ рд▓рд┐рдпрд╛ рдФрд░ рдореБрдлреНрдд рднреЛрдЬрди рджрд┐рдпрд╛ред рдиреЛрдбрд╕рд╕реНрдХреВрд▓ рдХреА рдУрд░ рд╕реЗ, рдиреНрдпреВ рд▓реАрдл рдЗрдирд┐рд╢рд┐рдПрдЯрд┐рд╡ рдХреЗ рдПрдХ рд╕рдВрд░рдХреНрд╖рдХ рдиреЗ рдордВрдЪ рдкрд░ рдПрдХ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдкрд╛рдареНрдпрдХреНрд░рдо рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдареЛрдВ рдХреЗ рд╕рд╛рде рдорджрдж рдХреАред рдЗрд╕ рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдЯреБрдХрдбрд╝реА рдЕрд╕рд╛рдорд╛рдиреНрдп рдереАред 30+ рдкреБрд░реБрд╖ рдЖрдП, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдореБрдЭреЗ рдПрдХ рдЧрд░реНрднрд╡рддреА рдорд╣рд┐рд▓рд╛ рдпрд╛рдж рд╣реИ рдЬреЛ 8-9 рд╕рд╛рд▓ рдХреА рдмреЗрдЯреА рдХреЗ рд╕рд╛рде рд╣реИ :)ред рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рдХрд╛рдлреА рдХрдо рдЫрд╛рддреНрд░ рдереЗред



рд╕рд╛рд╡рдзрд╛рди!

рдпрд╣рд╛рдБ рд╕реЗ, рдкреНрд░рд┐рдп рдлреЗрд░реАрд╡рд╛рд▓реЗ, рдХреГрдкрдпрд╛ рдкрддреНрдерд░ рди рдлреЗрдВрдХреЗред рдХреБрдЫ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдмрд╣реБрдд рд╣рд▓реНрдХреА рдФрд░ рдмреЗрдХрд╛рд░ рдкреНрд░рддреАрдд рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрднреА javaScript рдпрд╛ Node.js рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдпрд╣ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред



рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ?



рдЖрдЗрдП рдпреВрдирд┐рдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, http://nodejs.org/ рдкрд░ Node.js рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



рдлрд┐рд░ рдЖрдк learnyounode рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

npm install -g learnyounode







рдЬрдм рдЖрдк learnyounode рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ:







рдЪрд▓реЛ рдПрдХ рд╕рдмрдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

рдлрд┐рд░, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо "рдмреЗрдмреА рд╕реНрдЯреЗрдкреНрд╕" рдХреЗ рджреВрд╕рд░реЗ рдкрд╛рда рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:







рдХрд╛рд░реНрдп: рджрд░реНрдЬ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред



рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ:



рд╣рдореЗрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓ (рдмрд╕ рдПрдХ рдирд┐рдпрдорд┐рдд рдиреЛрдЯрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ .js рдореЗрдВ рдмрджрд▓реЗрдВ)

(рдХреГрдкрдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ program.js рдХреЛ рдирд╛рдо рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)

рдХрд╛рдо рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ console.log(process.argv);



рд▓рд┐рдЦреЗрдВ console.log(process.argv);





PS рдХрдВрд╕реЛрд▓.log () рдиреЛрдб.рдЬреЗрдПрд╕ рдкрд░ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИ



рдЕрдм рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╣рдорд╛рд░реА рдлрд╛рдЗрд▓ рдЪрд▓рд╛рдПрдВ:

node program.js







рд╣рдорд╛рд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

[ 'node', '%path%/program.js' ]







рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред рдЖрд░рдЬреАрд╡реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдЕрдЧрд░ рд╣рдо рдкрд░рд┐рдЪрдп рдХрд░рд╛рддреЗ рд╣реИрдВ

node program.js my name is Dan





рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

process.argv [0] = рдиреЛрдб

process.argv [1] =% path% / program.js

process.argv [2] = рдореЗрд░рд╛

process.argv [3] = рдирд╛рдо

...

рдФрд░ рдЗрд╕реА рддрд░рд╣ред



рдЕрдм рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рд╕рдорд╛рдзрд╛рди:



рдЖрдЗрдП рддреАрди рдирдВрдмрд░ 1,2,3 рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред



рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп: " node program.js 1 2 3



", рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭ рдЪреБрдХреЗ рд╣реИрдВ, рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╕рд░рдгреА рдХреЗ рддреАрд╕рд░реЗ рддрддреНрд╡ (2 рд╡реЗрдВ рдЗрдВрдбреЗрдХреНрд╕) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред

рд╣рдорд╛рд░реЗ program.js рдЦреЛрд▓реЗрдВ рдФрд░ рдЪрд░ рд░рд╛рд╢рд┐ рдмрдирд╛рдПрдБ, рдЬрд╣рд╛рдБ рд╣рдо рдЕрдкрдиреА рд░рд╛рд╢рд┐ рдЬрдорд╛ рдХрд░реЗрдВрдЧреЗред

рдлрд┐рд░ рд╣рдо рд▓реВрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдирд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рд╕рд░рдгреА рдореЗрдВ рд╣рдорд╛рд░реА рдЖрдЦрд┐рд░реА рд╕реЗрд▓ рд╣реЛрдЧреАред

рд╣рдорд╛рд░реЗ рд▓реВрдк рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдПрд░реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХреЛ рдпреЛрдЧ рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

PS рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ? рдЖрд╕рд╛рди рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ редargv.length - рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд░рдгреА рдХрд╛ рдЖрдХрд╛рд░ рджреЗрддрд╛ рд╣реИред



рдзреНрдпрд╛рди рджреЗрдВ : рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд░рдгреА рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдиред), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЗрдВрдЯ рдореЗрдВ рддрддреНрд╡ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдпрд╣ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ? рд╕рдВрдЦреНрдпрд╛ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЙрджрд╛рд╣рд░рдг: рд╕рдВрдЦреНрдпрд╛ (process.argv [2]), рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ 1 рдХреЛ Int 1 рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИред

рдФрд░ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдпреЛрдЧ) рдХрд╣рдХрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╣рдорд╛рд░реА рд░рд╛рд╢рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ



рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

 var sum = 0; for(var i = 2; i<process.argv.length; i++ ) { sum = sum + Number(process.argv[i]); } console.log(sum);
      
      







рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдПрдВ: node program.js 1 2 3





рдирд┐рд╖реНрдХрд░реНрд╖ рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: 6ред



рдкрд╛рда рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ: learnyounode node.js рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ



рдпрд╣рд╛рдБ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:



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



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдиреЛрдб рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреАрдВред



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



All Articles