====== node.js 프로젝트 ====== 이 페이지는 node.js 의 프로젝트를 기록합니다. 세부적인 설명이 필요하면 'nodejs'라는 네임스페이스(namespace)를 사용하여 하위 문서로 기록해 주세요. ===== 레퍼런스 및 문서 모음 ====== * [[http://www.nodejs.org/ | node.js official site]] * [[http://www.nodejs.org/api/ | API Document]] * [[http://en.wikipedia.org/wiki/Nodejs| 위키피디아 설명]] * 생활코딩 스터디 모임 문서 * [[https://www.evernote.com/shard/s76/share/6800-s76-cc5322698f745a8b1220137ecb1725e4-2/#b=c414ef8b-c848-4db7-bd59-27d3f2f8ef2b&st=p&n=57c5f4a0-d0d0-4876-b88f-f530bf4faf6a | 에버노트]] ===== 다른 HTTP 서버에 접속하기 ===== 아주 간단한 예제인 관계로, 하위 문서를 만들지 않고 이 곳에 바로 기록합니다. 당연히 TCP/IP 프로토콜을 이용한다면, node.js에서 원격지의 IP에 접속할 수 잇는 기능이 구현 제공되어 있을 것입니다. API Doc의 [[http://www.nodejs.org/api/http.html#http_http_get_options_callback | http.get()]]이 바로 그 함수입니다. 다음은 임의의 웹 문서를 GET 방식으로 요청하여 콘솔에 출력하는 예제입니다. 콘솔에 너무 많은 소스가 출력되는 것을 막기 위해 초반 500자만 출력합니다. var http = require('http'); http.get("http://www.google.com/", function(res) { console.log("Got response: " + res.statusCode); res.on('data', function(buffer) { console.log(buffer.toString('utf-8', 0, 500)); }); }).on('error', function(e) { console.log("got error: " + e.message); }); ===== 에코 서버와 클라이언트 제작해보기 ===== described at [[esearch:nodejs:echoserver]] ===== node.js와 PHP (php-fpm) 연동하기 ===== Detailed description at [[nodejs:IngegratingPhpFpm]]