반응형

Node.js에서 모듈을 불러오기 위해서는 require() 메서드를 사용하여 외부에 있는 모듈을 가져올 수 있다. 그렇기 때문에, js 파일을 작성할 때 정말 자주 사용하는 것 중 하나다.

const express = require('express');

 

인 require() 메서드는 항상 module.exports 또는 exports를 리턴한다.

근데 이 exports는 단순히 module.exports를 참조하고 있으며, exports를 사용하는 이유는 앞의 글자(module.)를 사용하지 않으려고 사용한다.

 

const = require('express');
const router = express.Router();

router.get('URL', async(req, res) => {

})

router.post('URL', async(req, res) => {

})

module.exports = router;

 

 

위의 코드를 보면 Router 모듈을 사용할 때, get 방식과 post 방식의 비즈니스 로직을 작성했다. 위의 node.js 파일에서 module.exports를 하지 않으면 다른 node.js파일에서 require을 하게 되면 해당 get과 post를 사용하지 못한다.


이번 예시는 Vue.js에서 외부 모듈을 가져 와서 Node.js에 export function을 사용하는 것이다.

 

woo.vue

<script>
import * as test from "경로/test01.js"

methods : {
	search() {
    	const res = await test.searchFnc({
        	//Logic
        }):
    }
}
</script>


Vue.js에서는 import를 하여 외부 모듈을 가져온다.

 

test.js

const request = require('request');

export function searchFnc() {
	return request({
    	url : 'url'
        method : "get / post",
        data
    });
}

 

물론, Node.js에서도 import를 사용하여 외부 모듈을 가져올 수 있고, require을 통해서도 가져올 수 있다. 다만, import의 경우에는 특정 모듈만 가져올 수도 있어서 메모리 절약을 할 수 있다.

 

반응형

'IT > Node.js' 카테고리의 다른 글

[Node.js] Express 웹 애플리케이션 프레임워크  (0) 2023.10.25
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기