혼자 적어보는 노트

[Node.js] export / export default / import 본문

기타

[Node.js] export / export default / import

jinist 2021. 11. 5. 01:47

한 파일에 코드가 길어지면 가독성은 물론 코드관리에 어려움이 있다.
필수적으로 파일을 나누어 주어야 하는데,
export와 import를 이용하여 다른 파일에 저장해 둔 변수나 함수나 자료형을 불러올 수 있다.

 

 

예를들어 한 개의 파일에 변수가 하나 있다,

 

한 개의 변수를 다른 곳에서 쓰고 싶다면?

- export default

const foodDate = ["orange", "meal", "jelly"]

export default foodDate;

해당 파일에 변수 선언과 하단에 export default [변수명] 을 해주면
다른 파일에서 import하여 사용할 수 있다.

 

export default ["orange", "meal", "jelly"]

* 이렇게 변수명 없이 직접 array를 보낼 수도 있다.

 

 

- export default -> import

 import somthing from "./food" // import 변수명아무거나 from "경로"

해당 변수를 불러와서 사용 할 때는 위와 같이 import를 해주면 되는데

default로는 변수를 하나만 보낼 수 있다.
그리고 하나만 보내기 때문에 변수명을 아무거나 지정해도 된다. (해당 파일엔 export 한 것이 한 개 이기 때문!)

 

 

export default는 한 개의 변수만을 export해 줄 수 있는데,

 

여러개의 변수를 export하고 싶다면?

- export

const name = 'Jay";
const age = 28;

export { name, age }
export const name = "Jay";
export const age = 28;

위와 같이 export { 변수명, 변수명 } 을 사용하여 보내거나
export 변수명을 사용하여 직접적으로 선언해 줄 수도 있다.

 

- export -> import

 

 import { name, age } from "./food" // import 정해놓은 변수명 from "경로"

default하지 않은 변수명은 import 할 때 지정해놓은 변수명을 사용해야한다.
name, age로 지정해서 export했다면 import를 할 때도 해당 변수명을 불러와야 한다.

Comments