Node.js 입문

강민성·2022년 12월 19일
0

Node.js


= 브라우저 위에서 html을 통해서만 실행이 가능했던 자바스크립트를, 브라우저 위가 아닌 어디에서든 실행 가능하게 만들기 위해 고안된 기술
크롬 브라우저의 자바스크립트 엔진인 v8 엔진을 활용
-> 자바스크립트로 웹 서버 개발 가능

Node.js 실행

터미널로 들어가서

node 실행할파일명.js

Node.js의 Common JS 모듈 시스템

공통 모듈 내보내기
Vanilla JS에서는 사용할 수 없음

// 파일1.js
module.exports = 객체형태의내보낼모듈; // ex. {moduleName: '모듈명', add: ...}

// 파일2.js
const 변수명 = require(모듈을가져올파일경로); // 절대경로 or 상대경로

Node.js에서 패키지 생성하기

npm : node package manager
다른 사람이 만들어둔 패키지를 npm으로 내려받아 사용할 수 있음
1. 루트 폴더 생성
루트 폴더 = 패키지들을 내려받아 모아둘 폴더
2. 루트 폴더 안으로 들어가서 아래 명령어 실행

npm init
  1. 패키지명 입력
  2. 패키지 버전 입력(처음 만들었다면 입력하지 말고 enter)
  3. 패키지 설명(description) 입력(입력 안하고 enter해도 됨)
  4. entry point 설정(디폴트는 indexs.js)
    이 패키지의 실행 파일(진입 파일)을 명시적으로 설정하는 것
  5. test command -> enter
  6. git repository -> enter
  7. keywords -> enter
  8. author 입력(선택)
  9. license -> enter
    cmd에서 설정 내용 확인 후 yes 입력하면 package.json 파일 생성


package.json : 3.~11.에서 설정한 환경설정 파일

  • main
    이 패키지의 실행 파일(진입 파일)을 명시적으로 설정해두는 부분
  • scripts
    패키지를 개발하면서 자주 사용하는 명령어를 사전에 정의해두는 부분
    예시) node index.js를 start라는 명령어로 정의 -> node index.js 대신 npm start명령어로 사용 가능

Node.js로 다른 사람이 만든 패키지 내려받기

패키지들이 와르르르
1. 필요한 기능 검색하여 안내대로 설치(Install 명령어 입력)
package.json이 있는 위치에서 명령어를 입력하여 설치해야 함

2. node_modules 디렉토리, package-lock.json 파일 자동 생성

  • node_modules
    내려받은 패키지의 실제 코드가 저장되는 곳
  • package-lock.json
    내려받은 외부 패키지가 정확히 어떤 버전인지 기록된 파일
  1. 내려받은 외부 패키지를 require로 불러오기
const 변수명 = require('외부패키지명');

사용자 모듈과는 달리, require 안에 경로가 아닌 패키지명을 그대로 써 줘도 됨

profile
Back-end Junior Developer

0개의 댓글