node
는 브라우저가 아닌 곳에서도 javascript를 실행할 수 있도록 나온 어플리케이션입니다. 우리가 브라우저가 아닌 곳에서도 node.js를 이용하면 javascript를 실행할 수 있습니다.
npm init
//hello.js
console.log('Hello Larry!')
node hello.js
node.js를 이용해서 대표적으로 할 수 있는 게 바로 서버 개발
입니다. 물론 다른 언어로도 개발할 수 있지만 웹 개발에 사용되는 언어 javascript이기에 범용성이 높다는 장점이 있습니다.
우리가 React를 개발할 때는 ES6를 기반으로 하기에 import와 export를 사용해서 모듈을 불러왔습니다. 그러나 사실 Node 에서는 기본으로 채택된 문법이 ES6 문법이 아닌 Common JS
방식을 사용합니다.
<aside> 💡 React도 Node를 기반으로 합니다. 하지만 내부 빌드 과정에서 ES6를 사용할 수 있도록 변형했다고 볼 수 있습니다.
실제로 우리도 Babel
이라는 친구를 이용하면 Node 서버에 ES6를 사용할 수 있습니다.
</aside>