-
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 설치
노드 공식 홈페이지에 접속하면
자동으로 사용자의 환경(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