1. Node.js란 무엇인가요
[1]Node는 서버측 JavaScript 인터프리터이지만 실제로 JavaScript를 잘하는 학생들도 Node를 배우면 쉽게 마스터할 수 있다고 생각한다면 착각입니다. 깊든 깊든 얕지는 않습니다.
[2] Node의 목표는 프로그래머가 확장성이 뛰어난 애플리케이션을 구축하고 물리적 시스템에 대한 수만 개의 동시 연결을 처리할 수 있는 코드를 작성하도록 돕는 것입니다. 높은 동시성과 비동기 I/O를 처리하는 것은 Node가 개발자의 관심을 끄는 이유 중 하나입니다.
[3] Node 자체는 Google V8 JavaScript 엔진을 실행하므로 Chrome을 보면 알 수 있듯이 속도와 성능이 매우 좋으며 Node가 이를 캡슐화하면서 바이너리 데이터 처리 능력도 향상됩니다. 따라서 Node는 단순히 V8을 사용하는 것뿐만 아니라 이를 최적화하여 다양한 환경에서 더욱 강력하게 만들어줍니다.
[4] 타사 확장 및 모듈은 Node.js 사용에 중요한 역할을 합니다. 다음은 npm 다운로드에 대해서도 소개합니다. npm은 모듈 관리 도구입니다. 이를 사용하여 다양한 Node 소프트웨어 패키지(예: express, redis 등)를 설치하고 Node.js용으로 작성한 소프트웨어 패키지를 게시합니다.
2. node.js 설치
[1] Windows 플랫폼의 경우 다운로드하여 설치하세요.
[2] Linux 플랫폼에서 전달됨:
wget http://nodejs.org/dist/v0.6.1/node-v0.10.31.tar.gz tar zxvf node-v0.10.31.tar.gz cd node-v0.10.31 ./configure
3. 간단한 케이스
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(3000, "127.0.0.1"); console.log('Server running at http://127.0.0.1:3000/');
"Hello World"는 브라우저 접속을 통해 보실 수 있습니다.