Express Framework

Node.js란?

Node.js 공식 홈페이지에 나온 소개문

Node.js 공식 홈페이지에 나온 소개문

어렵게도 써놨는데 맞는말이긴 하다

조금 풀어서 설명하자면, JavaScript 언어는 원래 크롬과 같은 웹 브라우저에서만 돌아가는 언어이다. 그래서 예전엔 웹페이지를 만들면서 페이지 안의 이벤트를 처리하는 등의 용도로밖에 사용되지 않았었다.

크롬은 자바스크립트 언어를 돌리기 위해 V8이란 엔진을 사용한다. 근데 이 엔진을 웹브라우저 밖으로 빼놓은 것이 바로 Node.js인 것이다.

즉, 자바스크립트를 파이썬과 같이 컴퓨터에서 실행할 수 있게 만들었다.

심지어 이걸 오픈소스로 풀어버렸는데, 변태같은 개발자들이 파이썬처럼 라이브러리들과 모듈들을 뻥튀기 시켰다.

라이브러리 커뮤니티 활성화로 치면 파이썬 다음으로 활발하다고 볼 수 있다.

노드를 쓴다면, 자바스크립트 언어 하나로 백, 프론트 둘 다 할 수 있는 것이다! 이거야 말로 노드를 쓰는 가장 큰 이유가 아닐까 한다.

모듈


노드는 다른 사용자들이 만들어놓은 라이브러리를 '모듈' 이라고 한다.

보통 npm install 명령으로 설치하게 된다.

모듈화


앞으로도 코딩을 하면서 우리 스스로도 파일들을 모듈화 시킬 일이 많을 것이다.

데이터베이스 정의 파일들은 database.js으로 따로 뺀다던지..

소켓 처리 함수들은 socket.js로 따로 뺀다던지..

그렇다면 어떻게 직접 모듈화를 진행할 수 있을까?