밑에 글도 있고 해서, 그냥 두려다 적어봅니다.
centos 5.x대에서 설치한 것이고요.
테스트시에는 돌아다니는 소스로 돌린것 같습니다.
설치시 그냥 참조만 하세요.
==========================================================
# ./configure
Checking for program g++ or c++ : not found
Checking for program icpc : not found
Checking for program c++ : not found
/home/demo_utf/html/node-v0.4.11/wscript:232: error: could not configure a cxx compiler!
# yum install gcc-c++.i386 <== 이거 설치하면 의존성 에러는 해결된다.
# ./configure
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for program gcc or cc : /usr/bin/gcc
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for gcc : ok
Checking for library dl : yes
Checking for openssl : yes
Checking for library util : yes
Checking for library rt : yes
--- libeio ---
Checking for library pthread : yes
Checking for function pthread_create : yes
Checking for function pthread_atfork : yes
Checking for futimes(2) : yes
Checking for readahead(2) : yes
Checking for fdatasync(2) : yes
Checking for pread(2) and pwrite(2) : yes
Checking for sendfile(2) : yes
Checking for sync_file_range(2) : no
--- libev ---
Checking for header sys/inotify.h : yes
Checking for function inotify_init : yes
Checking for header sys/epoll.h : yes
Checking for function epoll_ctl : yes
Checking for header port.h : not found
Checking for header poll.h : yes
Checking for function poll : yes
Checking for header ['sys/types.h', 'sys/event.h'] : not found
Checking for header sys/queue.h : yes
Checking for function kqueue : not found
Checking for header sys/select.h : yes
Checking for function select : yes
Checking for header sys/eventfd.h : not found
Checking for SYS_clock_gettime : yes
Checking for library rt : yes
Checking for function clock_gettime : yes
Checking for function nanosleep : yes
Checking for function ceil : yes
Checking for fdatasync(2) with c++ : yes
'configure' finished successfully (4.517s)
# make
# make install
Waf: Entering directory `/home/demo_utf/html/node-v0.4.11/build'
DEST_OS: linux
DEST_CPU: ia32
Parallel Jobs: 1
Product type: program
* installing deps/libeio/eio.h as /usr/local/include/node/eio.h
* installing deps/v8/include/v8stdint.h as /usr/local/include/node/v8stdint.h
* installing deps/v8/include/v8.h as /usr/local/include/node/v8.h
* installing deps/v8/include/v8-preparser.h as /usr/local/include/node/v8-preparser.h
* installing deps/v8/include/v8-debug.h as /usr/local/include/node/v8-debug.h
* installing deps/v8/include/v8-profiler.h as /usr/local/include/node/v8-profiler.h
* installing deps/v8/include/v8-testing.h as /usr/local/include/node/v8-testing.h
* installing deps/libev/ev.h as /usr/local/include/node/ev.h
* installing build/default/config.h as /usr/local/include/node/config.h
* installing src/node.h as /usr/local/include/node/node.h
* installing src/node_object_wrap.h as /usr/local/include/node/node_object_wrap.h
* installing src/node_buffer.h as /usr/local/include/node/node_buffer.h
* installing src/node_events.h as /usr/local/include/node/node_events.h
* installing src/node_version.h as /usr/local/include/node/node_version.h
* installing doc/node.1 as /usr/local/share/man/man1/node.1
* installing tools/node-waf as /usr/local/bin/node-waf
* installing tools/wafadmin/Configure.py as /usr/local/lib/node/wafadmin/Configure.py
* installing tools/wafadmin/ansiterm.py as /usr/local/lib/node/wafadmin/ansiterm.py
* installing tools/wafadmin/Build.py as /usr/local/lib/node/wafadmin/Build.py
* installing tools/wafadmin/Constants.py as /usr/local/lib/node/wafadmin/Constants.py
* installing tools/wafadmin/Logs.py as /usr/local/lib/node/wafadmin/Logs.py
* installing tools/wafadmin/Runner.py as /usr/local/lib/node/wafadmin/Runner.py
* installing tools/wafadmin/Node.py as /usr/local/lib/node/wafadmin/Node.py
* installing tools/wafadmin/py3kfixes.py as /usr/local/lib/node/wafadmin/py3kfixes.py
* installing tools/wafadmin/Task.py as /usr/local/lib/node/wafadmin/Task.py
* installing tools/wafadmin/__init__.py as /usr/local/lib/node/wafadmin/__init__.py
* installing tools/wafadmin/pproc.py as /usr/local/lib/node/wafadmin/pproc.py
* installing tools/wafadmin/TaskGen.py as /usr/local/lib/node/wafadmin/TaskGen.py
* installing tools/wafadmin/Utils.py as /usr/local/lib/node/wafadmin/Utils.py
* installing tools/wafadmin/Options.py as /usr/local/lib/node/wafadmin/Options.py
* installing tools/wafadmin/scripting.py as /usr/local/lib/node/wafadmin/scripting.py
* installing tools/wafadmin/Environment.py as /usr/local/lib/node/wafadmin/Environment.py
* installing tools/wafadmin/Tools/xlcxx.py as /usr/local/lib/node/wafadmin/Tools/xlcxx.py
* installing tools/wafadmin/Tools/dmd.py as /usr/local/lib/node/wafadmin/Tools/dmd.py
* installing tools/wafadmin/Tools/gas.py as /usr/local/lib/node/wafadmin/Tools/gas.py
* installing tools/wafadmin/Tools/python.py as /usr/local/lib/node/wafadmin/Tools/python.py
* installing tools/wafadmin/Tools/d.py as /usr/local/lib/node/wafadmin/Tools/d.py
* installing tools/wafadmin/Tools/gxx.py as /usr/local/lib/node/wafadmin/Tools/gxx.py
* installing tools/wafadmin/Tools/preproc.py as /usr/local/lib/node/wafadmin/Tools/preproc.py
* installing tools/wafadmin/Tools/gcc.py as /usr/local/lib/node/wafadmin/Tools/gcc.py
* installing tools/wafadmin/Tools/gob2.py as /usr/local/lib/node/wafadmin/Tools/gob2.py
* installing tools/wafadmin/Tools/config_c.py as /usr/local/lib/node/wafadmin/Tools/config_c.py
* installing tools/wafadmin/Tools/osx.py as /usr/local/lib/node/wafadmin/Tools/osx.py
* installing tools/wafadmin/Tools/ccroot.py as /usr/local/lib/node/wafadmin/Tools/ccroot.py
* installing tools/wafadmin/Tools/icc.py as /usr/local/lib/node/wafadmin/Tools/icc.py
* installing tools/wafadmin/Tools/winres.py as /usr/local/lib/node/wafadmin/Tools/winres.py
* installing tools/wafadmin/Tools/gnu_dirs.py as /usr/local/lib/node/wafadmin/Tools/gnu_dirs.py
* installing tools/wafadmin/Tools/xlc.py as /usr/local/lib/node/wafadmin/Tools/xlc.py
* installing tools/wafadmin/Tools/icpc.py as /usr/local/lib/node/wafadmin/Tools/icpc.py
* installing tools/wafadmin/Tools/intltool.py as /usr/local/lib/node/wafadmin/Tools/intltool.py
* installing tools/wafadmin/Tools/cxx.py as /usr/local/lib/node/wafadmin/Tools/cxx.py
* installing tools/wafadmin/Tools/misc.py as /usr/local/lib/node/wafadmin/Tools/misc.py
* installing tools/wafadmin/Tools/nasm.py as /usr/local/lib/node/wafadmin/Tools/nasm.py
* installing tools/wafadmin/Tools/__init__.py as /usr/local/lib/node/wafadmin/Tools/__init__.py
* installing tools/wafadmin/Tools/suncxx.py as /usr/local/lib/node/wafadmin/Tools/suncxx.py
* installing tools/wafadmin/Tools/compiler_d.py as /usr/local/lib/node/wafadmin/Tools/compiler_d.py
* installing tools/wafadmin/Tools/ar.py as /usr/local/lib/node/wafadmin/Tools/ar.py
* installing tools/wafadmin/Tools/suncc.py as /usr/local/lib/node/wafadmin/Tools/suncc.py
* installing tools/wafadmin/Tools/node_addon.py as /usr/local/lib/node/wafadmin/Tools/node_addon.py
* installing tools/wafadmin/Tools/unittestw.py as /usr/local/lib/node/wafadmin/Tools/unittestw.py
* installing tools/wafadmin/Tools/compiler_cc.py as /usr/local/lib/node/wafadmin/Tools/compiler_cc.py
* installing tools/wafadmin/Tools/compiler_cxx.py as /usr/local/lib/node/wafadmin/Tools/compiler_cxx.py
* installing tools/wafadmin/Tools/gdc.py as /usr/local/lib/node/wafadmin/Tools/gdc.py
* installing tools/wafadmin/Tools/cc.py as /usr/local/lib/node/wafadmin/Tools/cc.py
* installing tools/wafadmin/Tools/libtool.py as /usr/local/lib/node/wafadmin/Tools/libtool.py
* installing build/default/tools/nodejs.pc as /usr/local/lib/pkgconfig/nodejs.pc
* installing build/default/node as /usr/local/bin/node
* installing build/default/src/node_config.h as /usr/local/include/node/node_config.h
Waf: Leaving directory `/home/demo_utf/html/node-v0.4.11/build'
'install' finished successfully (0.361s)
# whereis node
node: /usr/local/bin/node /usr/local/lib/node
# vi helloworld.js
// helloworld1.js
var sys = require("sys")
setTimeout(function() {
sys.puts("world");
}, 2000);
sys.puts("hello");
# node helloworld.js
hello
world
# vi helloworld2.js
puts = require("sys").puts;
setInterval(function() {
puts("hello");
}, 500);
process.addListener("SIGINT", function() {
puts("good-bye");
process.exit(0);
});
# node helloworld2.js
hello
hello
hello
hello
hello
hello
.......
500개가 찍히게 된다.
TCP 서버 구현
# vi tcp_test.js
var tcp = require("net");
var s = tcp.createServer();
s.addListener("connection", function(c) {
c.write("hello!");
c.end();
});
s.listen(8000);
8000 포트에서 대기상태로 있게 된다.
# node tcp_test.js
그리고 브라우저에서 http://localhost:8000/ 로 접속하면 hello가 찍히게 된다.
댓글 1개
14년 전
최신버전은 2011.12.04일자 v0.6.5 이네요.
설치법은 동일.
설치법은 동일.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3830 | 14년 전 | 933 | ||
| 3829 | 14년 전 | 1680 | ||
| 3828 | 14년 전 | 957 | ||
| 3827 |
방황하는중년
|
14년 전 | 908 | |
| 3826 |
|
14년 전 | 1638 | |
| 3825 | 14년 전 | 878 | ||
| 3824 | 14년 전 | 724 | ||
| 3823 | 14년 전 | 740 | ||
| 3822 |
level999
|
14년 전 | 832 | |
| 3821 | 14년 전 | 1016 | ||
| 3820 |
TzM위드컴
|
14년 전 | 936 | |
| 3819 | 14년 전 | 991 | ||
| 3818 |
base64
|
14년 전 | 1101 | |
| 3817 |
base64
|
14년 전 | 965 | |
| 3816 | 14년 전 | 2240 | ||
| 3815 | 14년 전 | 1867 | ||
| 3814 |
|
14년 전 | 2535 | |
| 3813 | 14년 전 | 504 | ||
| 3812 | 14년 전 | 809 | ||
| 3811 | 14년 전 | 1068 | ||
| 3810 | 14년 전 | 671 | ||
| 3809 |
스님꼬신수녀
|
14년 전 | 657 | |
| 3808 | 14년 전 | 1458 | ||
| 3807 | 14년 전 | 1273 | ||
| 3806 | 14년 전 | 2370 | ||
| 3805 | 14년 전 | 1265 | ||
| 3804 | 14년 전 | 852 | ||
| 3803 | 14년 전 | 3371 | ||
| 3802 | 14년 전 | 1592 | ||
| 3801 | 14년 전 | 1006 | ||
| 3800 | 14년 전 | 1359 | ||
| 3799 | 14년 전 | 718 | ||
| 3798 |
커피는막심
|
14년 전 | 1842 | |
| 3797 | 14년 전 | 775 | ||
| 3796 | 14년 전 | 1206 | ||
| 3795 | 14년 전 | 713 | ||
| 3794 |
방황하는중년
|
14년 전 | 1248 | |
| 3793 | 14년 전 | 1485 | ||
| 3792 | 14년 전 | 999 | ||
| 3791 | 14년 전 | 791 | ||
| 3790 | 14년 전 | 1008 | ||
| 3789 | 14년 전 | 935 | ||
| 3788 | 14년 전 | 1954 | ||
| 3787 | 14년 전 | 1118 | ||
| 3786 | 14년 전 | 814 | ||
| 3785 | 14년 전 | 711 | ||
| 3784 | 14년 전 | 1325 | ||
| 3783 | 14년 전 | 2618 | ||
| 3782 | 14년 전 | 707 | ||
| 3781 |
|
14년 전 | 2545 | |
| 3780 |
헬프데스크
|
14년 전 | 1664 | |
| 3779 |
방황하는중년
|
14년 전 | 900 | |
| 3778 |
|
14년 전 | 1103 | |
| 3777 |
|
14년 전 | 1014 | |
| 3776 |
스누피사랑
|
14년 전 | 995 | |
| 3775 |
silver31
|
14년 전 | 504 | |
| 3774 |
|
14년 전 | 716 | |
| 3773 | 14년 전 | 814 | ||
| 3772 |
|
14년 전 | 1175 | |
| 3771 | 14년 전 | 872 | ||
| 3770 | 14년 전 | 1228 | ||
| 3769 | 14년 전 | 1010 | ||
| 3768 |
Dokjin
|
14년 전 | 1111 | |
| 3767 |
Dokjin
|
14년 전 | 713 | |
| 3766 | 14년 전 | 1024 | ||
| 3765 |
|
14년 전 | 922 | |
| 3764 | 14년 전 | 806 | ||
| 3763 | 14년 전 | 692 | ||
| 3762 | 14년 전 | 1173 | ||
| 3761 |
쉽다zzz
|
14년 전 | 1582 | |
| 3760 |
gtm100
|
14년 전 | 940 | |
| 3759 |
원시인교주
|
14년 전 | 781 | |
| 3758 | 14년 전 | 3317 | ||
| 3757 | 14년 전 | 847 | ||
| 3756 | 14년 전 | 734 | ||
| 3755 | 14년 전 | 2132 | ||
| 3754 | 14년 전 | 1515 | ||
| 3753 | 14년 전 | 2028 | ||
| 3752 | 14년 전 | 596 | ||
| 3751 | 14년 전 | 856 | ||
| 3750 |
방황하는중년
|
14년 전 | 716 | |
| 3749 |
hopeone
|
14년 전 | 549 | |
| 3748 | 14년 전 | 636 | ||
| 3747 | 14년 전 | 759 | ||
| 3746 | 14년 전 | 1514 | ||
| 3745 | 14년 전 | 872 | ||
| 3744 | 14년 전 | 911 | ||
| 3743 | 14년 전 | 544 | ||
| 3742 | 14년 전 | 1078 | ||
| 3741 | 14년 전 | 1666 | ||
| 3740 |
매너천사12
|
14년 전 | 1049 | |
| 3739 |
SGFlash
|
14년 전 | 1397 | |
| 3738 |
C2HGroup
|
14년 전 | 916 | |
| 3737 | 14년 전 | 1049 | ||
| 3736 | 14년 전 | 807 | ||
| 3735 | 14년 전 | 1116 | ||
| 3734 | 14년 전 | 1006 | ||
| 3733 | 14년 전 | 419 | ||
| 3732 | 14년 전 | 560 | ||
| 3731 | 14년 전 | 641 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기