본문 바로가기

Node

Node.js 개념 & 세팅하기

Node.js란?

Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 (크롬에는 Javascript V8 엔진이 내장돼있음)

npm 개발자들이 Node.js 기반의 JavaScript로 개발된 오픈 소스를 모듈로 올려놓은 곳

우리는 웹 개발에 필요한 jQuery, gulp, webpack 등의 모듈들을 npm명령어를 통해 쉽게 다운받고 쓸 수가 있다.

 

- %j : 데이터가 key와 value로 구성돼있는 데이터 (node.js는 모든 데이터를 JSON형식으로 처리)

Node.js 세팅하기

1. NodeJS 폴더 생성 > work, install 폴더 생성

 

 

* work 폴더 - workspace임. 본인이 원하는 workspace 폴더명으로 해줘도 됨

* eclipse폴더 - (본인은 luna버전 이클립스로 다운받음) NodeJS 폴더 아래에 넣어주면 됨

 

즉, 다음과 같이 NodeJS 아래에 eclipse 폴더를 위치시키면 됨

 

2.  Node.js 다운받기

https://nodejs.org/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

가장 최신 버전 : 13.0.1 Current
가장 안정화된 버전 : 12.13.0 LTS (이거로 다운받는게 안전)

 

 

3. 편의를 위해 유틸리티 설치

저장 위치 상관없고 실행만 시켜놔주면 쓸 수 있음

 

4. Node.js 설치 완료 후 제대로 설치됐는지 확인

 

 

5. NodeJS>eclipse>eclipse.exe 실행시키기

 

select a directory as workspace가 나오면 아까 만들어둔 워크스페이스 폴더 경로인

D:\NodeJS\work 로 설정해두자 (work가 아닌 다른 이름으로 폴더를 생성했다면 그 이름을 기입해주세요)

 

 

6. Eclipse Marketplace에서 enide 검색 후 설치 (2015버전)

enide : 이클립스에서 node.js를 개발할 수 있게 도와주는 툴 

 

[참고] spring framework도 이렇게 Marketplace에서 간편하게 다운로드 받을 수 있다

 

 

7. Node 퍼스펙티브로 전환 

 

 

8. 파일 생성 방법 & 실행

New>Node.js Project

New>JavaScript File 

 

 

실행하기

 

Console에서 결과를 볼 수 있다. 

예제는 웹 서버를 띄우는 내용이지만, 웹 브라우저는 자동실행되지 않으므로 직접 주소 쳐서 들어가야 한다.

 

 

 

9. Windows>Preferences>Nodeclipse> find node on PATH. 체크 해제

 

10. 한글 깨지지 않게 하기 위해 UTF-8로 바꿔주기

Window>Preferences>General>Workspace

 

 

 

 

 

helloserver.js

// 내장모듈 http 쓰겠다
var http = require("http"); 

http.createServer(function handler(req,res){
	
	//콜백함수	
	res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});
	
	res.end("안녕 Nodejs!\n");
	
	
}).listen(1337, "192.168.16.14");

console.log("Server Running at http://192.168.16.14:1337");

// 크롬에는 자바스크립트v8 엔진이 내장돼있음 -> 메모리에서 서버가 만들어 진 것

 

 

결과화면

 

 

node 프로그램은 cmd창에서도 실행 가능하다

 

 

node라고 친 후, 바로 타이핑도 가능하다

 

반환값이 없을 때 -> undefined라고 나온다

 

 

 

 

실행방법

새로운 javascript 파일 생성해서 실행할 때는
화살표 다시 눌러서 node application 새로 실행해줘야 한다. 안그러면 계속 이전 파일이 재실행됨

 

 

 

Node.js v13.0.1의 내장객체 api

https://nodejs.org/dist/latest-v13.x/docs/api/

 

Index | Node.js v13.0.1 Documentation

 

nodejs.org