Node.js рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ
рдХреЙрдордирдЬ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рд╡рд╛рдХреНрдп рд░рдЪрдирд╛, рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдмрд╣реБрдд рдЙрд▓рдЭрди рдореЗрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдЕрднреА рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рд▓реЗрдЦ Node.js v0.5.8-pre рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!
рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЙрди рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдордВрдбрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрдареЛрдВ рдкрд░ рдорд┐рд▓ рдЪреБрдХреЗ рд╣реИрдВ):
var PI = 3.14
exports.area = function ( r ) {
return PI * r * r
}
exports.circumference = function ( r ) {
return 2 * PI * r
}
* This source code was highlighted with Source Code Highlighter .
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдЕрдм рдЖрдЗрдП рд╣рдо рдиреЛрдб рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо рдиреЛрдб рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд░реНрдХрд▓.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрде рдореЗрдВ рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рд╢рд╛рдорд┐рд▓ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдиреЛрдб рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ js рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреАред рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдорд┐рд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ:
рдиреЛрдб> рдЖрд╡рд╢реНрдпрдХрддрд╛ ('ред / рд╡реГрддреНрдд')
{рдХреНрд╖реЗрддреНрд░: [рд╕рдорд╛рд░реЛрд╣], рдкрд░рд┐рдзрд┐: [рд╕рдорд╛рд░реЛрд╣]}
рдиреЛрдб> рдХреНрд╖реЗрддреНрд░
рд╕рдВрджрд░реНрдн: рдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ
EventEmitter.anonymous (рд░реАрдбрд▓рд╛рдЗрди рдкрд░ рд▓рд┐рдВрдХ (/usr/local/lib/node/lbooks/repl.js:48:9))
EventEmitter.readline (/usr/local/lib/node/lbooks/repl.js:48:19) рдкрд░
at рдиреЛрдб.рдЬреЗрдПрд╕: 845: 9рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛?
рдЪрд▓реЛ рдареАрдХ рд╣реИред рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдкрд░, рдореИрдВрдиреЗ рдЙрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди CommonJS рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдиреЛрдб> var рд╕рд░реНрдХрд▓ = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('./ рд╕рд░реНрдХрд▓')
{рдХреНрд╖реЗрддреНрд░: [рд╕рдорд╛рд░реЛрд╣], рдкрд░рд┐рдзрд┐: [рд╕рдорд╛рд░реЛрд╣]}
рдиреЛрдб> рд╡реГрддреНрдд.рдХрд╛рд░реНрдп (5)
78.5рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдирд┐рдореНрди рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
рдиреЛрдб> рд╕рд░реНрдХрд▓
рдиреЛрдб>рд╣рдореЗрдВ "рдХреБрдЫ рднреА рдирд╣реАрдВ" рдорд┐рд▓рддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдордиреЗ рд╕рд░реНрдХрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХреБрдЫ рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдкрд╕рдВрдж рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рджреЗрдЦрдирд╛ рд╣реИред
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрдпрд╛рдд рд╡рд╕реНрддреБ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдИ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред)
рд╣рдо рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
var PI = 3.14
this .area = function ( r ) {
return PI * r * r
}
this .circumference = function ( r ) {
return 2 * PI * r
}
* This source code was highlighted with Source Code Highlighter .
"рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ?" рд╣рд╛рдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд┐рдореНрди рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
function circle () {
var PI = 3.14
this .area = function ( r ) {
return PI * r * r
}
this .circumference = function ( r ) {
return 2 * PI * r
}
}
* This source code was highlighted with Source Code Highlighter .
рдХреНрдпрд╛ рд╡рд╣ рдкрд░рд┐рдЪрд┐рдд рд╣реИ? рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, Node.js рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рд▓рдШреБ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд░рд┐рдЪрд┐рдд рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣реА рд╣реИ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рд╡рд╕реНрддреБ рдХреЗ рд╢рд░реАрд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЙрдордирдЬрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореЙрдбреНрдпреВрд▓ рдлрд╛рдЗрд▓реЗрдВ рдирд┐рдпрдорд┐рдд рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо рд╕реАрдзреЗ рдореЙрдбреНрдпреВрд▓ рдмреЙрдбреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХреЙрдордирдЬрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдмрд╛рд╣рд░ рд╕реЗ рдХреБрдЫ рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ
рдирд┐рд░реНрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреАрдЖрдИ (рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд▓рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдореМрдЬреВрджрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рдмреИрдардХрд░ рдХреАрдбрд╝реЗ рдХреЛ рдкрдХрдбрд╝реЗрдВред рд╣рдо рдХреЗрд╡рд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
рдирд┐рд░реНрдпрд╛рдд рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ
рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдЕрдиреБрд╡рд╛рдж рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬреЗрдореНрд╕ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдореБрдХреНрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдореВрд▓ рдкреЛрд╕реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдирдИ рддрдХрдиреАрдХреЛрдВ рдФрд░ рдХреНрд╖рд┐рддрд┐рдЬреЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ, рдореИрдВ рдЦреБрдж рдиреЛрдб.рдЬреЗрдПрд╕ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╕рд╛рде рд╣реА рдЗрд╕рдХреА рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рднреА рд╕рдордЭрд╛ред рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрдирддрд╛ рдХреЗ рд╕рд╛рде рд╢реНрд░рдорд╕рд╛рдзреНрдп рдХрджрдо рдХреЗ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред