* 그냥 내가 이해한 대로 쓰는 개요
* 일반적인 자바스크립트에서 Node.js로 작성된 자바스크립트 파일을 직접 사용할 수 없다. Node.js 서버의 중계를 거쳐야 사용가능하다
간단 정의
- 웹브라우저에서밖에 동작하지 않던 javascript를 외부(로컬컴퓨터 등)에서도 사용할 수 있도록 해주는 런타임(실행환경)
- 정확히는 javascript 언어를 사용하는 것뿐이지 웹페이지의 javascript 기능을 이용하는 것이 아니다
- node.js로 작성된 자바스크립트 파일은 서버 APP이라 볼 수 있다.
Node.js 파일 실행 방법
1. cmd창 이용
- 가장 기본적인 사용법은 Node.js의 문법에 맞게 자바스크립트 파일을 작성한 후, cmd 창에서 node test.js 명령어를 통해 실행시키는 것이다.
2. Child process 이용
- Node.js 파일에서 Child process 모듈을 이용하면 다른 Node.js 파일을 실행시킬 수 있다. 또한, process.argv를 이용하여 매개변수(명령어) 역시 넘겨줄 수 있다.
처리 흐름 예시
1. 웹 브라우저를 통해 실행하고자하는 APP과 명령어를 Server.js에 전달
2. Server.js (Node.js에서 서버를 돌리기 위한 자바스크립트 파일)에서 url 파싱 등을 통해 어떤 동작을 원하는지 확인
3. Server.js에서 Child Process를 이용하여 App.js (Node.js로 작성된 서버 APP) 실행
브라우저 -> Server.js -> APP.js