рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рдордкрдВрдереА рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдореАрд▓ рд╕реЗ рдирд╛рд░рд╛рдЬ рд╣реИрдВред рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдЧрд╛рдПрдВрдЧреЗред 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