рд╡рд░реНрдЪреБрдЕрд▓ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ Node.js рдХреА рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реНрдерд╛рдкрдирд╛





рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рдордкрдВрдереА рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдореАрд▓ рд╕реЗ рдирд╛рд░рд╛рдЬ рд╣реИрдВред рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдЧрд╛рдПрдВрдЧреЗред Node.js рдкреИрдХреЗрдЬ

рдЕрдиреНрдп рд╕рднреА рд╕рдВрдХрд▓рд┐рдд Node.js рдиреЛрдб-js.prcn.co.cc рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╛ рдиреЛрдбрдЬреЗрд╕реНрд░реВ / 25 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рддрд╣рдд Node.js рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



рдореИрдВ рдХрдЯреМрддреА рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ





рдмрд┐рд▓рдХреБрд▓ рдЖрднрд╛рд╕реАрд▓реЛрдХ рдХреЗ рдмрд┐рдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдореЗрдВ рд╕рд┐рдЧреНрд╡рд┐рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬреЛ рд╡рд╛рдо-рд╡рд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИ, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛ред



рдбрд╛рдЙрдирд▓реЛрдб Cygwin setup.exe - 670 Kb cygwin.com/setup.exe



рд╕рд╛рдЗрдЧрд╡рд┐рди рд╕реНрдерд╛рдкрдирд╛



рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╕рдВрд╕реНрдерд╛рдкрди рдкрде рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рдпрд╣ c: \ cygwin \

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡рд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдЧрд╛ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдореЗрд░реА рдкрд╕рдВрдж c: \ cygwin \ p \ рдкрд░ рдЧрд┐рд░ рдЧрдИ

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╡рд╣ рдПрдХ рджрд░реНрдкрдг рдЪреБрдирдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдЧрд╛, рдЬрд╣рд╛рдВ рд╕реЗ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ - рдореИрдВрдиреЗ ftp.linux.kiev.ua рдХреЛ рдЪреБрдирд╛ - рд╡рд╛рдкрд╕реА рдХреА рдЧрддрд┐ рдмрд╣реБрдд рд╣реА рдордирднрд╛рд╡рди рд╣реИ



рдЕрдм рд╣рдореЗрдВ Node.js рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рджреЗрд╡ - рдиреАрдЪреЗ рд╕рднреА рдпрд╛ рдХреЗрд╡рд▓ рд╕рдВрдХреБрд▓ рдбрд╛рд▓реЗрдВ

- gcc g ++ C ++ рдХрдВрдкрд╛рдЗрд▓рд░

- рдЬреАрд╕реАрд╕реА рдорд┐рдВрдЧрд╡-рдЬреА ++

- gcc4-4 ++ G ++ рдЙрдк-рдкреИрдХреЗрдЬ

- рдЧрд┐рдЯ

- рдмрдирд╛рдУ

- рдЦреБрд▓рддрд╛ рд╣реИ

- pkg-config

- рдЬрд╝рд▓реАрдм-рджреЗрд╡рд▓

рдЕрдЬрдЧрд░ - рдпрд╣ рд╕рдм рдбрд╛рд▓ рджрд┐рдпрд╛

рд╡реЗрдм

- wget



рдкреИрдХреЗрдЬ рдЪрдпрди рд╡рд┐рдВрдбреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:





рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдЧрд╛ рдФрд░ 8 рдПрдордмреАрдкреАрдПрд╕ рдХреА рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде 5 рдорд┐рдирдЯ рдореЗрдВ рд╕рднреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛





рдкреИрдЪ рд░рд┐рдмрд╛рд╕рд╛рдЗрд▓рд▓



рдПрдХ рдЧреИрд░-рд╡реИрдВрдбрд╕ рдиреЛрдЯрдкреИрдб рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ C: \ yygwin \ bin \ rebaseall рдЦреЛрд▓реЗрдВ



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

TmpDir="${TMP:-${TEMP:-/tmp}}"





рд╕реЗ рдмрджрд▓реЗрдВ

TmpDir="/tmp"







рдпрджрд┐ рд╣рдо 7 рд╡реЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ

sed -e '/cygwin1\.dll$/d' -e '/cyglsa.*\.dll$/d' -e 's/^/\//' >"$TmpFile"





рд╕реЗ рдмрджрд▓реЗрдВ

sed -e '/cygwin1\.dll$/d' -e '/cyglsa.*\.dll$/d' -e 's/^/\//' -e '/\/sys-root\/mingw\/bin/d' >"$TmpFile"







рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ



рдкреИрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА



рдЕрдЧрд░ рдЦреЛрд▓реЗ рддреЛ Cygwin рдХреЛ рдмрдВрдж рдХрд░реЗрдВ

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд▓рд╛рдПрдВ

рдЗрд╕рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХрд░реЗрдВ C: \ cygwin \ bin \ ash.exe

рдбреНрд░рд╛рдЗрд╡ ./rebaseall тАУv рдкрд░



рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦреЗрдВрдЧреЗ:

/usr/lib/dde1.2/tcldde12.dll: new base = 69050000, new size = 20000

... ...

/usr/lib/reg1.1/tclreg11.dll: new base = 69030000, new size = 20000

/usr/bin/cygz.dll: new base = 69000000, new size = 30000






Vinduzovy рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрдВрдж рдХрд░реЗрдВ



рд╕рд┐рдЧрд╡рд┐рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ



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

рдореЗрд░реЗ рдкрд╛рд╕ c: \ cygwin \ home \ Admin \







рд╣рдордиреЗ Node.js рдбрд╛рд▓ рджрд┐рдпрд╛



рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ



 $ wget http://nodejs.org/dist/node-latest.tar.gz $ tar xvf node-latest.tar.gz $ cd node-v0.2.4/ $ ./configure $ make $ make install
      
      





рдЕрдЧрд░ рдЦреБрд▓рддрд╛ рд╣реИ рддреЛ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реВрдБ

 ./configure --without-ssl
      
      





Node.js рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ

 $ node --version v0.2.4
      
      





рд╣рдо Node.js рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ



рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ c: \ cygwin \ home \ Admin \ www \ server.js

 var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/html'}); response.end('<b>Hello World from Cygwin</b>'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/');
      
      





рд╣рдо рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ



 $ node /home//www/server.js
      
      





рдпрд╣рд╛рдБ рд╡рд┐рдВрдбреЛрдЬрд╝ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХрд╕рдо рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╣рдо рд╣рд░ рдЙрд╕ рдЪреАрдЬрд╝ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдорд╛рдБрдЧрддреА рд╣реИ

127.0.0.1:8124 рдЦреЛрд▓реЗрдВ

рдЕрдЧрд░ рдЖрдкрдиреЗ рд╕рд╛рдЗрдЧрд╡рд┐рди рд╕реЗ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рджреЗрдЦрд╛ , рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рдмрдзрд╛рдИред



рдЕрдиреНрдп рд╕реБрдзрд╛рд░



рдмрд╛рд╣рд░реА DNS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Node.js рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ /etc/resolv.conf



рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

nameserver 8.8.8.8

nameserver 8.8.4.4






рдпреЗ Google рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ DNS рдкрддреЗ рд╣реИрдВ



рдХреЗ рдЖрдзрд╛рд░ рдкрд░

codebetter.com/blogs/matthew.podwysocki/archive/2010/09/07/getting-started-with-node-js-on-windows.aspx

blog.brev.name/2010/09/nodejs-on-windows-7-under-cygwin.html



All Articles