우

node.js 설치하기

밑에 글도 있고 해서, 그냥 두려다 적어봅니다.
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개

최신버전은 2011.12.04일자 v0.6.5 이네요.
설치법은 동일.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-04-26 조회 3,824
12-04-24 조회 3,222
12-04-23 조회 4,552
12-04-22 조회 3,245
12-04-19 조회 3,326
12-04-18 조회 4,384
12-04-18 조회 3,095
12-04-17 조회 3,367
12-04-17 조회 5,126
12-04-16 조회 3,539
12-04-13 조회 3,086
12-04-09 조회 3,155
12-04-04 조회 3,927
12-04-01 조회 3,208
12-03-31 조회 3,597
12-03-30 조회 3,203
12-03-30 조회 3,871
12-03-26 조회 3,478
12-03-26 조회 3,057
12-03-22 조회 3,211
12-03-21 조회 3,068
12-03-19 조회 3,473
12-03-17 조회 3,501
12-03-14 조회 3,235
12-03-10 조회 3,916
12-03-09 조회 3,493
12-03-09 조회 3,323
12-03-08 조회 3,794
12-03-08 조회 3,967
12-03-08 조회 4,060
12-03-03 조회 3,300
12-03-02 조회 4,634
12-02-28 조회 3,169
12-02-27 조회 2,981
12-02-25 조회 3,128
12-02-24 조회 3,836
12-02-23 조회 3,101
12-02-22 조회 3,621
12-02-22 조회 5,395
12-02-22 조회 3,967
12-02-22 조회 4,286
12-02-18 조회 3,774
12-02-17 조회 2,996
12-02-17 조회 3,406
12-02-14 조회 3,479
12-02-13 조회 3,362
12-02-10 조회 1만
12-02-08 조회 3,021
12-02-07 조회 3,359
12-02-06 조회 3,086
12-02-05 조회 3,548
12-01-31 조회 3,473
12-01-30 조회 9,659
12-01-29 조회 3,814
12-01-26 조회 3,417
12-01-25 조회 4,029
12-01-24 조회 3,421
12-01-10 조회 3,733
12-01-10 조회 4,486
12-01-09 조회 3,269
12-01-08 조회 7,129
12-01-08 조회 3,654
12-01-07 조회 5,178
12-01-04 조회 3,887
12-01-02 조회 3,112
12-01-02 조회 3,164
12-01-02 조회 3,469
12-01-01 조회 3,104
11-12-31 조회 3,411
11-12-31 조회 3,088
11-12-30 조회 3,253
11-12-30 조회 3,404
11-12-29 조회 3,619
11-12-28 조회 3,713
11-12-26 조회 3,279
11-12-23 조회 3,502
11-12-22 조회 3,047
11-12-15 조회 4,137
11-12-08 조회 3,954
11-12-05 조회 3,291
11-12-04 조회 5,709
11-12-03 조회 3,569
11-12-02 조회 3,352
11-12-01 조회 5,427
11-11-30 조회 2,914
11-11-30 조회 2,807
11-11-28 조회 3,154
11-11-26 조회 3,334
11-11-25 조회 3,352
11-11-24 조회 2,949
11-11-22 조회 3,039
11-11-22 조회 2,883
11-11-17 조회 2,818
11-11-11 조회 2,818
11-11-09 조회 2,873
11-11-08 조회 3,249
11-11-08 조회 2,543
11-11-04 조회 3,625
11-11-01 조회 2,930
11-10-26 조회 2,518