블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2341)N
Unity3D (577)
Programming (473)
Unreal (4)
Gamebryo (56)
Tip & Tech (186)N
협업 (34)
3DS Max (3)
Game (12)
Utility (116)
Etc (92)
Link (31)
Portfolio (19)
Subject (90)
iOS,OSX (38)
Android (13)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (1)
Memories (20)
Interest (37)
Thinking (36)
한글 (26)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (19)
Exercise (3)
나만의 맛집 (2)
냥이 (9)
육아 (13)
Total1,355,263
Today21
Yesterday363
Statistics Graph

달력

« » 2020.1
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

공지사항

태그목록

Node.js

Programming/Node.js / 2014. 6. 21. 19:19

홈페이지 : http://nodejs.org/


링크 : http://ko.wikipedia.org/wiki/Node.js



Node.js

위키백과, 우리 모두의 백과사전.
Node.js
Node.js 로고
원저자Ryan Lienhart Dahl
개발자Node.js 개발자
안정화 버전0.10.26 / 2014년 02월 18일, 123일 경과
미리보기 버전0.11.12 / 2014년 03월 11일, 102일 경과
프로그래밍 언어C++자바스크립트
운영 체제맥 OS X리눅스솔라리스,FreeBSDOpenBSD마이크로소프트 윈도 (시그윈), webOS
종류네트워크 애플리케이션 프레임워크
라이선스MIT 허가서
웹사이트http://nodejs.org/

Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. Node.js는 작성언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리성능을 가지고 있다.

Node.js는 내장 HTTP 서버 라이브러리를 포함하고 있어 웹서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹서버의 동작에 있어 더 많은 통제를 가능케 한다.

개요[편집]

Node.js는 V8 (자바스크립트 엔진) 위에서 동작하는 이벤트 처리 I/O 프레임워크이다. 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었다.

Node.js는 파이썬으로 만든 Twisted로 만든 펄 객체 환경루비로 만든 이벤트머신과 그 용도가 비슷하다. 대부분의 자바스크립트가 웹 브라우저에서 실행되는 것과는 달리, Node.js는 서버 측에서 실행된다. Node.js는 일부 CommonJS 명세[1]를 구현하고 있으며, 쌍방향 테스트를 위해 REPL 환경을 포함하고 있다.

예제[편집]

Node.js로 작성한 hello world HTTP 서버:

var http = require('http');
 
http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8000);
 
console.log('Server running at http://localhost:8000/');

다른 예제, 7000번 포트를 여는 간단한 TCP Echo 서버:

var net = require('net');
 
net.createServer(function (stream) {
    stream.write('hello\r\n');
 
    stream.on('end', function () {
        stream.end('goodbye\r\n');
    });
 
    stream.pipe(stream);
}).listen(7000);

같이 보기[편집]

주석[편집]

바깥 고리[편집]


'Programming > Node.js' 카테고리의 다른 글

[Plugin] Node.js Tools for Visual Studio  (0) 2014.07.14
Unity3d + Node.js 연동 테스트  (0) 2014.06.28
Node.js의 문서의 한글 번역본  (0) 2014.06.21
Node.js  (0) 2014.06.21
Posted by blueasa
TAG

댓글을 달아 주세요