-
1. Node.js란 무엇인가, 설치와 간단한 실행Node.js 2023. 11. 21. 13:30
\ 1.1 Node.js is a JavaScript Runtime
- Node.js는 JS를 다른 환경에서 만든 버전
- 서버, 컴퓨터, 다른 어떤 기기에서도 프로그램 언어로 기능함
- 웹 환경 기반 앱 개발에 유용
- JS의 일부기능(HTML 컨트롤 관련)은 제외됨
1.2 V8 : 구글에서 만든 JS엔진
- 엔진 : 브라우저 또는 노드의 JS코드를 머신 코드로 컴파일
- C++ 기반으로 만들어짐
- 즉, JS코드를 해석하고 실행시키기 위해 구글에서 크롬 브라우저의 구성요소로 만든 것이 V8
- V8의 인기와 백엔드 언어로서 가능성을 보고 브라우저로부터 독립시켜 만들어 낸 것이 Node.js
1.3 Node.js 설치
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
노드 공식 홈페이지에 접속하면
자동으로 사용자의 환경(Winodows, Mac...)을 인식하고 다운로드 화면을 띄운다.
LTS 버전을 선택한다. 안정적이고 장기적인 업데이트를 제공한다.
특별히 변경할 건 없다. 회사에서 윈도우 PC를 기본으로 제공해서
오랜만에 윈도우 환경에서 작업을 하게 되었다.
(개인 노트북은 맥북)
터미널 창에서 다음을 입력한다.
node -v
설치된 노드 버젼이 출력된다. 노드가 잘 설치되었다는 걸 알 수 있다.
1.4 VS Code로 코드 작성해보기
vsc에서 first-app.js라는 파일을 만들었다.
터미널에서 해당 파일이 있는 위치로 이동한 뒤 아래와 같이 js를 실행할 수 있다.
node first-app.js
터미널 창에 콘솔처럼 결과가 출력된 것을 확인할 수 있다.
다음은 노드에서 기본적으로 제공하는 파일 시스템 모듈을 이용해 보는 예제이다.
const fs = require("fs"); fs.writeFileSync('hello.txt', 'Hello from Node.js');
hello.txt 파일이 생성되었다.
모듈에 대해서는 추후 공부하도록 한다.
1.5 REPL
REPL이란 : 터미널에서 node를 입력하면 이용할 수 있다.(1.4 참고)
- Read : Read User Input
- Eval : Evaluate User Input
- Print : Print Output(Result)
- Loop : Wait for new Input
REPL에서 작성한 코드는 파일로 저장되어 재사용될 수 없다.
REPL은 일부 기능을 시험적으로 사용해보기 위해 사용한다.
따라서 실제로는 코드 파일을 작성하여
실제 앱에 활용하거나 다른 개발자와 공유하는 방식을 주로 사용하기로 한다.
'Node.js' 카테고리의 다른 글
Node.js] 모듈 시스템 사용하기 (1) 2023.12.04 Node.js | javascript] 이벤트 기반 코드 실행 | Event-Driven (0) 2023.12.04 Node.js] 라우터 요청 : url 루트의 요청에 따라 기능이 달라지는 간단한 서버 (0) 2023.12.01 Node.js] 서버의 요청 및 응답 확인하기 (1) 2023.11.30 Node.js] 서버 만들기 : http 모듈, require, listen (0) 2023.11.29