노드에서 import를 이용해보려고 했다.

 

여태까지는  

 

const express = require('express');와 같이 require문을 계속 써왔는데 

 

import를 사용해도 동일할까? 싶어서 import를 써보려 했다.

ㅡㅡㅡㅡㅡㅡㅡㅡ

 

기존 방식 = CommonJS

현재 = ES 모듈 사용

 

원래는 바벨등을 이용해서, 작업을 하였으나 이제는 간단한 방법이 있다.

 

package.json에다가 

 

"type": "module",

 

이거 한 줄만 추가해주면 에러가 사라지는 것을 볼 수 있다.

 

 

Posted by sungho88
,

노드 개발을 하다보면, 참 많이 나는 에러다.

 

쉽게 말하면, 모듈화를 해놓고 해당 모듈을 불러오지 않아서(import // require) 발생하는 문제이다.

 

따라서,

 

const User = require('./User);

 

이런식으로 해당 모듈을 불러와야 에러가 발생하지 않는다.

 

ReferenceError 자체가 

 

참조에러? 이므로 

 

참조하지 않아 에러가 발생했음을 추측할 수 있다. 너무나 당연하고 쉽지만 빠트려서 빈번히 발생하는 에러이므로,

코드 작성 전 미리 선언해놓는것이 좋다.

Posted by sungho88
,