밑에 글도 있고 해서, 그냥 두려다 적어봅니다.
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 이네요.
설치법은 동일.
설치법은 동일.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 4430 | 13년 전 | 828 | ||
| 4429 | 13년 전 | 1153 | ||
| 4428 | 13년 전 | 1941 | ||
| 4427 | 13년 전 | 1059 | ||
| 4426 | 13년 전 | 521 | ||
| 4425 | 13년 전 | 9884 | ||
| 4424 |
|
13년 전 | 851 | |
| 4423 |
|
13년 전 | 730 | |
| 4422 |
aequum
|
13년 전 | 1299 | |
| 4421 | 13년 전 | 2417 | ||
| 4420 | 13년 전 | 1206 | ||
| 4419 | 13년 전 | 889 | ||
| 4418 |
한번잘해보자
|
13년 전 | 672 | |
| 4417 | 13년 전 | 1579 | ||
| 4416 | 13년 전 | 874 | ||
| 4415 | 13년 전 | 2256 | ||
| 4414 | 13년 전 | 683 | ||
| 4413 | 13년 전 | 679 | ||
| 4412 | 13년 전 | 820 | ||
| 4411 | 13년 전 | 1438 | ||
| 4410 |
|
13년 전 | 736 | |
| 4409 | 13년 전 | 2171 | ||
| 4408 |
visualp
|
13년 전 | 537 | |
| 4407 |
visualp
|
13년 전 | 3090 | |
| 4406 |
visualp
|
13년 전 | 3259 | |
| 4405 |
visualp
|
13년 전 | 3157 | |
| 4404 |
visualp
|
13년 전 | 2981 | |
| 4403 |
|
13년 전 | 672 | |
| 4402 |
gender
|
13년 전 | 628 | |
| 4401 | 13년 전 | 1121 | ||
| 4400 |
aequum
|
13년 전 | 1385 | |
| 4399 | 13년 전 | 591 | ||
| 4398 | 13년 전 | 672 | ||
| 4397 |
|
13년 전 | 588 | |
| 4396 |
aequum
|
13년 전 | 4666 | |
| 4395 |
|
13년 전 | 572 | |
| 4394 |
aequum
|
13년 전 | 4938 | |
| 4393 |
|
13년 전 | 1270 | |
| 4392 | 13년 전 | 1062 | ||
| 4391 |
mirrV
|
13년 전 | 542 | |
| 4390 |
파워웹프로
|
13년 전 | 710 | |
| 4389 | 13년 전 | 1228 | ||
| 4388 |
Coding
|
13년 전 | 707 | |
| 4387 |
aequum
|
13년 전 | 1366 | |
| 4386 | 13년 전 | 870 | ||
| 4385 | 13년 전 | 722 | ||
| 4384 | 13년 전 | 789 | ||
| 4383 | 13년 전 | 2902 | ||
| 4382 | 13년 전 | 617 | ||
| 4381 | 13년 전 | 1192 | ||
| 4380 | 13년 전 | 816 | ||
| 4379 |
|
13년 전 | 751 | |
| 4378 | 13년 전 | 664 | ||
| 4377 | 13년 전 | 3300 | ||
| 4376 |
aequum
|
13년 전 | 1217 | |
| 4375 |
클로로다인
|
13년 전 | 651 | |
| 4374 |
DDFACTORY
|
13년 전 | 720 | |
| 4373 |
까탈스런ET
|
13년 전 | 710 | |
| 4372 | 13년 전 | 812 | ||
| 4371 | 13년 전 | 575 | ||
| 4370 |
|
13년 전 | 652 | |
| 4369 |
프리프리닷
|
13년 전 | 1307 | |
| 4368 | 13년 전 | 3177 | ||
| 4367 |
soing
|
13년 전 | 1585 | |
| 4366 |
|
13년 전 | 686 | |
| 4365 |
|
13년 전 | 623 | |
| 4364 |
|
13년 전 | 760 | |
| 4363 |
|
13년 전 | 626 | |
| 4362 |
|
13년 전 | 730 | |
| 4361 |
|
13년 전 | 845 | |
| 4360 |
|
13년 전 | 651 | |
| 4359 |
|
13년 전 | 3128 | |
| 4358 |
|
13년 전 | 3042 | |
| 4357 | 13년 전 | 841 | ||
| 4356 | 13년 전 | 1345 | ||
| 4355 | 13년 전 | 969 | ||
| 4354 | 13년 전 | 820 | ||
| 4353 | 13년 전 | 3375 | ||
| 4352 | 13년 전 | 2378 | ||
| 4351 | 13년 전 | 1967 | ||
| 4350 |
|
13년 전 | 1887 | |
| 4349 | 13년 전 | 665 | ||
| 4348 |
aequum
|
13년 전 | 1430 | |
| 4347 | 13년 전 | 668 | ||
| 4346 |
|
13년 전 | 567 | |
| 4345 | 13년 전 | 598 | ||
| 4344 |
aequum
|
13년 전 | 1009 | |
| 4343 |
|
13년 전 | 1044 | |
| 4342 |
aequum
|
13년 전 | 1643 | |
| 4341 | 13년 전 | 810 | ||
| 4340 |
2번호랑이
|
13년 전 | 1010 | |
| 4339 |
|
13년 전 | 1173 | |
| 4338 | 13년 전 | 1169 | ||
| 4337 | 13년 전 | 521 | ||
| 4336 |
aequum
|
13년 전 | 1710 | |
| 4335 | 13년 전 | 894 | ||
| 4334 | 13년 전 | 1195 | ||
| 4333 |
Sturmvogel
|
13년 전 | 968 | |
| 4332 |
aequum
|
13년 전 | 1285 | |
| 4331 |
aequum
|
13년 전 | 1407 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기