[Node.js]Node.js 개요
저장소: github.com/node.js/node 프로그래밍 언어: C++, 자바스크립트 운영체제: macOS, 리눅스, 솔라리스, FreeBSD, OpenBSD, 윈도우(시그원), webOS 종류: 런타임 환경 |
Node.js란?
확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로는 자바스크립트를 활용하며 논블로킹(Non-blocking) I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다.
내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능케 한다.
[Node.js] 개념 이해하기
https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/
Node.js 노드 개념 이해하기 자바스크립트 JavaScript 런타임 이벤트
Node.js 노드 개념 이해하기 JavaScript 런타임 - 노드는 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는데 제일 많이 사용된다. 이벤트 기반 이벤트 루프 논블로킹 I/O 싱글
hanamon.kr
Node.js개요
V8으로 빌드된 이벤트 기반 자바스크립트 런타임이다. 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었다.
파이썬으로 만든 트위스티드, 펄로 만든 펄 객체 환경, 루비로 만든 이벤트 머신과 그 용도가 비슷하다. 대부분의 자바스크립트가 웹 브라우저에서 실행되는 것과는 달리, 서버 측에서 실행된다. 일부 CommonJS명세를 구현하고 있으며, 쌍방향 테스트를 위해 REPL환경을 포함하고 있다.
※CommonJS: 웹 브라우저 밖의 자바스크립트를 위한 모듈 생태계의 규칙을 설립하기 위한 프로젝트이다.
※REPL: 단일 사용자의 입력(예: 단일 식)을 취하고 이를 평가(실행)하고 결과를 사용자에게 반환시키는 단순한 상호작용 컴퓨터 프로그래밍 환경이다. REPL 환경으로 작성된 프로그램은 구간마다 실행된다. 이 용어는 보통 클래식 리스프 머신 상호작용 환경과 유사한 프로그래밍 인터페이스를 의미하기도 한다. 일반적인 예로는 프로그래밍 언어를 위한 명령 줄 셸 및 유사 환경을 들 수 있으며 기법은 스크립트 언어의 특징과 매우 닮아있다.
예제)
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);
Node.js의 실행방법
Node.js를 실행하고 확인하기 위해서는 cmd을 사용한다.
일단 Node.js를 사용하기 위해서는 nodejs.org/en/에서 LTS파일을 다운받아야 한다.
cmd 자주 쓰이는 명령어 혹은 단축키(window) cd (change directory) - 폴더 변경 dir - 목록 보여주기 ctrl + c - 명령취소 ../ - 상위 폴더로 이동 *tip:파일의 앞글자를 입력 후 tab키를 누르면 자동완성이 된다. |
이제 console로 cmd에 hello를 출력하고자 한다.
1.파일을 담기 위한 폴더를 만든다. (바탕화면 - nodejs 폴더 안에 proc1라는 이름의 폴더를 생성)
2.js파일 생성 후 내부에 console.log('hello')를 입력한다.(hello.js로 생성)
3.cmd를 실행 후 파일이 있는 경로로 이동하여 node라는 키워드 써준 후(node 파일을 실행시키는 키워드)
실행을 원하는 파일명을 입력하면 아래와 같이 cmd창에 hello가 출력되는 것을 볼 수 있음.