기본 용어 정리
- NodeJS
Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 환경
즉 -->> 자바스크립트를 실행하는 환경을 제공해주는 프로그램
- 모듈
기능별로 쪼개놓은 파일
--->> commonJS 모듈(CJS) // ES 모듈 (ESM)로 나눠짐
-CJS-
// module.cjs
// In a CommonJS module
const builtin = require('node:module').builtinModules;
-ESM-
// module.mjs
// In an ECMAScript module
import { builtinModules as builtin } from 'node:module';
같은 모듈이지만 CJS냐 ESM이냐에 따라 다르기 때문에 잘 가져다 사용해야 함
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
NodeJS 공식사이트에서 제공하는 모듈들을 사용 가용❗❗
- 라이브러리
모듈보다 큰 단위
-->> 모듈들이 합쳐진거라 생각하면 편함
많이 사용하는 express가 여기에 해당
express -->> 서버를 만들기 위한 빠르고 간편한 웹 프레임 워크
- 패키지
배포할 수 있도록 여러 모듈을 묶어 놓은 것
nodemon이 여기에 해당
nodemon -->> 코드가 수정되도 자동으로 서버를 다시 시작해 주는 도구
npm | Home
Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java
www.npmjs.com
여기 사이트를 이용하면 다양한 패키지들을 사용할 수 있음
- npm
패키지 관리자
-->> 다양한 패키지를 사용할 수 있게 해주는 것
위에 나왔던 express와 nodemon도 npm을 사용해서 설치해 줌
-express 설치-
npm i express
-nodemon 설치-
npm i nodemon -D
터미널에 해당 내용을 입력하면 설치되고 사용 가능해짐
'JavaScript > NodeJS' 카테고리의 다른 글
[JavaScript] 인스타그램 구현하기 (0) | 2024.04.29 |
---|