상세 컨텐츠

본문 제목

NodeJs - require()? 이구문이 뭐야?!

Front-End/NodeJS

by Array 2021. 4. 5. 14:12

본문

require 구문을 사용하는 이유는 

 

js 파일 간의 내용을 불러오기 위함? 이라 생각한다.

 

 require 의 리턴값을 일단 무엇인지 생각한다.

 

const foo = require('./foo.js');
console.log(typeof(foo));

이런식을 작성해보니

 

object로만 뜬다. 아무래도 객체라는뜻같다.

 

하지만 인터넷에서 분명히

 

require 는 module.exports 로 리턴한다고하였다.

이건 도대체 뭘까 ?module 도 객체인가? 싶어서

 

module 도 console.log에 써봤다.

그랬더니 이상한 json  형태의 내용이 출력되었다. 

 

<ref *1> Module {
  id: '.',
  path: 'C:\\Users\\pc-007\\Desktop\\ingoo\\workspace\\intersection',
  exports: {},
  parent: null,
  filename: 'C:\\Users\\pc-007\\Desktop\\ingoo\\workspace\\intersection\\bar.js',
  loaded: false,
  children: [
    Module {
      id: 'C:\\Users\\pc-007\\Desktop\\ingoo\\workspace\\intersection\\foo.js',
      path: 'C:\\Users\\pc-007\\Desktop\\ingoo\\workspace\\intersection',
      exports: {},
      parent: [Circular *1],
      filename: 'C:\\Users\\pc-007\\Desktop\\ingoo\\workspace\\intersection\\foo.js',
      loaded: true,
      children: [],
      paths: [Array]
    }
  ],
  paths: [
    'C:\\Users\\pc-007\\Desktop\\ingoo\\workspace\\intersection\\node_modules',
    'C:\\Users\\pc-007\\Desktop\\ingoo\\workspace\\node_modules',
    'C:\\Users\\pc-007\\Desktop\\ingoo\\node_modules',
    'C:\\Users\\pc-007\\Desktop\\node_modules',
    'C:\\Users\\pc-007\\node_modules',
    'C:\\Users\\node_modules',
    'C:\\node_modules'
  ]
}

 

궁금증

 

  1.  ref*1 이란 뭘까 ?
  2. module은 nodejs 내장객체인가?
  3. require 리턴값이 알고싶었는데 object만 나왔고. 인터넷엔 module.exports 라 하였다. 그럼 무슨의미가있는가?

 

 

'Front-End > NodeJS' 카테고리의 다른 글

헤로쿠 + Nodejs 서버만들기.  (0) 2021.03.09

관련글 더보기

댓글 영역