рдЖрд▓реЗрдЦ
рдиреЛрдб- рдЬреЗрдПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдпрд╛ рдХреЛрдб рдХреЗ
рдиреЛрдб-рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╡реЗрдмрдХреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рджреВрд░рд╕реНрде рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ред
рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдХреЗ рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рджреВрд░рд╕реНрде рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрддреНрдпрдВрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рджреВрд╕рд░реА рдмрд╛рдд рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред Node.js рдХреЗ рдкрд╛рд╕ рдХрдИ рдбреАрдмрдЧрд░реНрд╕ рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ ndb рдиреЛрдб рдбреАрдмрдЧрд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ - Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рд╕реБрд╡рд┐рдзрд╛ред рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдпрд╛ рдорд╕реЛрдЪрд┐рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдПрдХ рд╣реА рдлрд╛рдпрд░рдмрдЧ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбреАрдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
рдиреЛрдб-рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
1. рджреВрд░рд╕реНрде рдбрд┐рдмрдЧрд┐рдВрдЧ
2. WebKit-debugger рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ (рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХреБрдЫ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рд╣реИ)
3.
рд░рдирдЯрд╛рдЗрдо рдХреЛрдб рдХрд╛ рд╕рдВрдкрд╛рджрди !
4. WebSockets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдорддрджрд╛рди рдирд╣реАрдВ!
5. v8- рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдмреНрд▓реЙрдХ рдХреА рд░рд┐рдореЛрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдЬреЛ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рддреА рд╣реИ
рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦреЗрдВ
рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрдЧ
рд╕реНрдерд╛рдкрдирд╛
рдиреЛрдб, рдПрдирдкреАрдПрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
npm install node-inspector
рд▓рд╛рдВрдЪ
1.
node-inspector &
рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдХ рдХреЛ рдЪрд▓рд╛рдПрдВ
node-inspector &
рдиреЛрдб-рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ: 8080 рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕реБрдиреЗрдЧрд╛
2. рдФрд░ рд╣рдорд╛рд░реЗ
node --debug path/to/yourprogram.js
рд╕реНрдХреНрд░рд┐рдкреНрдЯ
node --debug path/to/yourprogram.js
рдиреЛрдб рдкреЛрд░реНрдЯ 5858 рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓реЗрдЧрд╛
3. рдХрд┐рд╕реА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк WebKit рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЦреЛрд▓реЗрдВ - Chrome рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ
http:
//YOUR-SERVER-IP:8080/debug?port=5858
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЖрдИрдкреА тАЛтАЛрдмрд┐рд▓реНрдХреБрд▓ URL рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
4. рдХреНрд░реЛрдо рдбреАрдмрдЧрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓ рджреЗрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ 1 рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣реИ)
5. рджреВрд░ рд╕реЗ рдЖрдирдиреНрджрд┐рдд рдФрд░ рдбреАрдмрдЧ рдХрд░реЗрдВ
рдХреЗ рдЙрдкрдпреЛрдЧ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рдЧрднрдЧ 500 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдлрд▓рдлреВрд▓ рд░рд╣рд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдмрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВ рдпрд╛ рдкреНрд░рд╢реНрди рд╣реИрдВ -
рдиреЛрдб-рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ ,
рдиреЛрдб-рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд┐рдХреАPS рдкрд╣рд▓реЗ рдореИрдВ рджреВрд░рд╕реНрде рдбрд┐рдмрдЧрд┐рдВрдЧ
habrahabr.ru/blogs/javascript/114811 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╖рдп рд▓рд┐рдВрдХ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЯрд┐рдкреНрдкрдгреА рдмрд╣реБрдд рд▓рдВрдмреА рд╣реЛ рдЧрдИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд▓реЗрдЦ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред