기술

Nodejs TypeError: Cannot read property undefined 해결 방법

융서융서 2021. 4. 7. 12:10

오류 상황

template.js 파일에서 html 코드를 return 하는 함수 templateHTML()를 exports 하고,

main.js 파일에서 require(./template.js)를 통해 받아서 templateHTML() 함수를 사용하려고 하는데 아래와 같은 에러가 발생했다.

TypeError: Cannot read property 'templateHTML' of undefined

 

아래 방법들을 통해 해결했다.

 

방법 1. module.exports = HTML 를 소스 코드 가장 아래로 내리기

HTML 정의 후에 export 하도록 해주는 것이다.

 

방법 2. main.js 에서 불러오는 코드를 아래처럼 변경한다. 

var HTML = require('./template.js');  // 새로운 변수 HTML로 받아주기

console.log(HTML(1,2,3,4)); // 새롭게 정의한 변수는 그대로 함수의 기능대로 쓰일 수 있다!