node.js

REPL과 exports로 보내고 require로 받기

단점이없어지고싶은개발자 2022. 1. 2. 20:31
반응형

REPL와 js파일 실행하기

자바스크립트는 스크립트 언어라서 즉석에서 코드를 실행할 수 있음

  • REPL이라는 콘솔 제공
  • Read, Evaluate, Print, Loop - 읽고 평가하고 출력하고 실행한다
  • 원도에서는 명령 프롬프트, 맥이나 리눅스에서는 터미널 node입력

모듈

노드는 자바스크립트 코드를 모듈로 만들 수 있음

  • 모듈 : 특정한 기능을 하는 함수나 변수들의 집합
  • 모듈로 만들면 여러 프로그램에서 재사용 가능
//var.js
const odd = "홀수";
const even = "짝수";

module.exports = { odd, even }; // 다른 파일에서 쓸 수 있게 보내는 것이다.

//helloworld.js
const value = require("./var"); //js생략 가능

console.log(value); // { odd: "홀수", even: "짝수" };
console.log(value.odd); // 홀수

const { odd, even } = require("./var"); //구조 분해 할당으로 가지고 올 수 도 있다.

브라우저에서는 imorts로 한다.

node에서는 자바스크립트 모듈 시스템을 쓰고 있지 않다. 서로 일치하지 않는다.

import { odd, even } from "./var";

export default checkout;
//자바스크립트 모듈 시스템으론 이런식으로 쓸 수 있다.
반응형