1. NodeJS란?
NodeJS는 크롬V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.
즉, NodeJS는 브라우저 밖에서 돌아가는 자바스크립트임. 웹 이외에도 JS를 사용할 수 있도록 해줌. NodeJS를 통해 JS가 python,c언어처럼 프로그래밍 언어가 될 수 있었음.
NodeJS를 이용하여 JS로 백엔드 만들 수 있고, 이미지 파일 처리 가능하며, 계산, 파일 삭제 등등 할 수 있음. 파일 업로드도 가능하다.
NodeJS덕에 JS가 ReactNative(JS와 ReactJS를 사용해서 안드로이드, ios앱 만들수 있음)를 쓸 수 있게 됨. 또한 Electron(데스크탑 앱-ex) VSCode)도 쓸 수 있음.
nodeJS는 터미널 혹은 웹 사이트를 통해 설치할 수 있다.
2. Npm이란?
Npm은 JS를 위한 패키지 매니저. Npm은 nodeJS와 상호작용을 할 수 있게 도와줌(yarn이라는 패키지도 가능하다.). NodeJS와 npm은 같이 써야된다. Npm은 보통 nodeJS와 같이 설치됨. Npm을 사용하면 누군가 이미 만들어 놓은 패키지를 가져다 쓰기 정말 쉬움. 이 패키지 중에는 express라는 패키지가 있다.
3.package.json
package.json은 프로젝트를 관리하는 매니저 같은 것이다. 이 안에 우리 프로젝트에 관한 사항들이 적혀 있으며, 변동 사항이 있으면 기재해주면 된다. 이 package.json은 그냥 text파일이라 수정만 해주면 됨.