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 다운받기
가장 최신 버전 : 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/
'Node' 카테고리의 다른 글
Node.js - express 모듈을 이용한 서버 구축 (0) | 2019.10.31 |
---|---|
Node.js - 콜백함수, 클로저(Closure) (0) | 2019.10.31 |
Node.js - 배열 (0) | 2019.10.31 |
Node.js - 내장 모듈(os,path,url), 객체와 함수 (0) | 2019.10.30 |
Node.js 기본 - 전역객체 (console, process, exports) (0) | 2019.10.29 |