책과 각종 구글링으로 얻은 얕은지식으로 [본인이 이해한 대로] 작성하였습니다.
node.js 는 자바스크립트로 만들어진 서버측 언어이다.
우리가 흔히 사용하는 자바스크립트는 각 브라우저에서 동작되는 클라이언트 언어이고,
php, asp, java 등등은 서버에서 동작하는 서버 언어이다.
그래서 웹페이지에서 소스보기 했을때 보여지는 것이 브라우저가 인식할 수 있는 클라이언트 언어인 것이다.
서버언어는 소스보기 했을때 보여지지 않는다.
node.js 도 마찬가지다. 개발언어는 자바스크립트와 거의 비슷하지만, 서버언어 이기때문에 소스보기 했을때 코드가 보이지 않는다.
node.js 의 가장 큰 특징은 이벤트 기반 이라는 것.
이벤트 기반이라는 것이.. 웹페이지의 버튼에 onclick 이벤트를 걸어놓고 클릭 시에 어떤작업을 요청하듯이,
이벤트 발생시의 동작을 정의하여 모든 프로세스가 '이벤트' 중심으로 흘러간다는 얘기다.
이게 첨에는 잘 이해가 되지 않았지만, 프로그래밍을 조금만 해보면 무슨말인지 이해가 몸으로 저절로;; 된다.
이벤트 기반으로 동작하기때문에 단일스레드로 프로세스가 수행되며,
여러개의 스레드가 발생하지 않으므로 메모리를 적게 잡아먹고,
단점이라고 하자면 스레드가 한개이기 때문에 이 스레드가 죽으면 다음일은 못한다는 것이다.
(난잡한 설명ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ)
설치방법은 무지하게 쉽다.
설치파일을 다운받아 설치하면 된다.
install 을 눌러 다운받고, 설치하면 된다.
재부팅하고 커맨드창에서 node 를 입력하면 node 코드를 입력할 수 있다.
에러가 난다면 설치가 잘못된거~
console.log('aaaaaaaaaaaaa');
입력하고 엔터쳤을때 aaaaaaaaaaaaa 가 나온다면 정상~
ctrl + C 를 두번누르면 node에서 벗어나게 된다.
node.js doc http://nodejs.org/api/
node.js doc 한글 문서 http://nodejs-kr.org/apis/api026.html
'Note > Node.js' 카테고리의 다른 글
hapi joi - javascript validation library 자바스크립트 유효성검사 라이브러리 (0) | 2022.11.23 |
---|---|
hapi - node server framework (0) | 2022.11.23 |
쿼리빌더 knex.js (0) | 2020.08.26 |
자바스크립트 - 아직도 lodash 를 안 쓰십니까? (0) | 2020.08.26 |
Express - 노드 웹 프레임워크 :: express 를 이용해서 웹서버를 구동시켜보자. (1) | 2013.03.06 |