рдЕрдВрддрд┐рдо рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рджреЛ Node.js рд░рд┐рд▓реАрдЬ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: v0.2.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрдЧрд▓рд╛ рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдФрд░ v0.3.x рд╢рд╛рдЦрд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ред
рдФрд░ рдЬрдмрдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрдиреЗ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛ рдХреЛ рдЕрднреА рднреА "рдЕрд╕реНрдерд┐рд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рджрд░реНрд╢рди, рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЕрднреА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рд╖рдп рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдВрдХ Node.js v0.2.x рдФрд░ NPM (Node.js рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░) рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмреЛрдирд╕ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг реж.реи.рек рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди:
- рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ - рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк, рдЬреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдкрд░реНрд▓-рдкреЗ рдпрд╛ рдкреАрдПрдЪрдкреА -рдЖрд░ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ)ред
- рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реБрдзрд╛рд░:
- рдХрдиреЗрдХреНрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрддрд╛рд░ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рд╛ред
- рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрддрд╛рд░ рдЕрдм рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред
- рдХрдиреЗрдХреНрд╢рди рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЬрд╛рдБрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░реЗрдВ (рдИрдПрдордИрдЖрд░ рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВ )ред
- рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ - V8 рд╕реНрдЯреИрдХ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдо-рд╕реНрдЯреИрдХ-рдЖрдХрд╛рд░ рд╡рд┐рдХрд▓реНрдк (рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП V8 рд╕реНрд╡рдпрдВ рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред
- рдлрд╝рдВрдХреНрд╢рди рдЪрд╛рдЗрд▓реНрдб_рдкреНрд░реЛрд╕реЗрд╕.рдПрдХреНрд╕рдИрд╕реА () рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ (рдЕрдм рдпрд╣ SIGTERM рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ SIGKILL рдирд╣реАрдВ)ред
- рдиреЛрдб рд╢рдЯрдбрд╛рдЙрди рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЧрд▓рдд рд░рд┐рд▓реАрдЬ рдХреА рдирд┐рд╢реНрдЪрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВред
рдбрд╛рдЙрдирд▓реЛрдб рд╡рд┐рддрд░рдг:
nodejs.org/dist/node-v0.2.4.tar.gzрдкреНрд░рд▓реЗрдЦрди:
nodejs.org/docs/v0.2.4/api.htmlрд╕рдВрд╕реНрдХрд░рдг 0.3.0 (рдЕрд╕реНрдерд┐рд░) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди:
- рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рд╕реБрдзрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг 0.2.4 рдХреЗ рд▓рд┐рдП рд╣реИрдВред
- рдПрдХрд╛рдзрд┐рдХ рд░реАрдбрд▓рд╛рдЗрди рдореЙрдбреНрдпреВрд▓ рд╕рдВрд╡рд░реНрджреНрдзрдиред
- рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реЛрдВ рдХреА рдЧрд▓рдд рдХреЙрд▓ рдХреЗ рдХрд╛рд░рдг рд╕реНрдореГрддрд┐ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рдлрд┐рдХреНрд╕реНрдбред
- Process.nextTick () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдкрд╡рд╛рдж рдЗрд╕рдХреЗ рдиреЛрдб рдСрдкрд░реЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
- рдмрдлрд╝рд░реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдИ рдЧрдИред
- рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЭрдВрдбреЗ -D_FILE_OFFSET_BITS = 64 рдФрд░ -D_LARGEFILE_SOURCE рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред
- HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рд░рд▓реАрдХреГрдд рдХрд░рдирд╛ред
- HTTP 100 рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
- рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рд░рд▓реАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА:
- рдЖрд╡рд╢реНрдпрдХрддрд╛ .async () рдФрд░ requirement.registerExtension () рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, requirement.extensions [] рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИред
- рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╣рд▓ () рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ред рдХреИрд╢ []ред
- Sys.inspect () рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХрд╛ рд╕реНрд╡рд░реВрдк рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рд╕реНрдерд┐рд░рд╛рдВрдХ') рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
- рдирд╛рдо рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдореГрддрд┐ рдХреА рдирд┐рд╢реНрдЪрд┐рдд рдкрд╛рд░реНрд╕рд┐рдВрдЧред
- рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sys рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдЬрдм SIGTERM рдФрд░ SIGR рд╕рд┐рдЧреНрдирд▓ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ stdio рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЧреИрд░-рд╡рд╛рдкрд╕реА рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рдлрд┐рдХреНрд╕реНрдбред
- рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдг (рдЬреИрд╕реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ newlines) рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмреЗрд╣рддрд░ рдмреЗрд╕ 64 рдбрд┐рдХреЛрдбрд┐рдВрдЧред
- рдЖрд░рдИрдкреАрдПрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рд╛ред
- V8 рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2.5.1, Libev рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 4.00, рдФрд░ libeio рдФрд░ http-parser рдореЗрдВ рднреА рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдХреНрд░рд┐рдкреНрдЯреЛ, рдПрдлрдПрд╕, http рдФрд░ рдиреЗрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░ рдФрд░ рд╕реБрдзрд╛рд░ред
рдбрд╛рдЙрдирд▓реЛрдб рд╡рд┐рддрд░рдг:
nodejs.org/dist/node-v0.3.0.tar.gzрдкреНрд░рд▓реЗрдЦрди:
nodejs.org/docs/v0.3.0/api.htmlрдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдХрд╛рд░рдг рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рднреА * nix рдкреНрдпрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЬреЛрдбрд╝ рд╣реИ:
рдореИрдВрдиреЗ
NSS.js рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреБрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛
v0.2.x рдФрд░
NPM (Node.js рд╕рдВрдХреБрд▓ рдкреНрд░рдмрдВрдзрдХ) рдкрд░ OpenSUSE BuildServiceред рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдЙрдкрдпреЛрдЧ ;-)