[javascript] Express.js에서의 모듈 로딩 방법

Express.js는 Node.js의 웹 애플리케이션 프레임워크로, 모듈을 로딩하는 방법은 매우 중요합니다. 이 글에서는 Express.js에서 모듈을 로딩하는 다양한 방법에 대해 알아보겠습니다.

1. require 함수를 사용하여 로딩하기

가장 기본적인 모듈 로딩 방법은 Node.js의 기본 모듈 로딩 방식인 require 함수를 사용하는 것입니다. Express.js에서도 이 방식을 사용하여 모듈을 로딩할 수 있습니다. 예를 들어, express 모듈을 로딩하는 코드는 다음과 같습니다.

const express = require('express');

위 코드에서 express는 로딩된 express 모듈을 참조하는 변수입니다.

2. ECMAScript 모듈을 사용하여 로딩하기

Node.js 12 버전 이상부터는 ECMAScript 모듈을 사용할 수 있습니다. 이를 활용하여 모듈을 로딩하면 다음과 같은 형태가 됩니다.

import express from 'express';

import 키워드를 사용하여 express 모듈을 로딩하고, express를 참조하는 변수를 선언합니다. 이 방식은 기본적으로 ES6 문법을 사용하므로 Babel이나 TypeScript와 같은 트랜스파일러를 사용해야 합니다.

3. 기타 모듈 로딩 방법

Express.js에서는 위 두 가지 방법 이외에도 다양한 모듈 로딩 방법을 지원합니다. require이나 import를 사용하여 로딩하는 방식 외에도, Express.js의 기능을 확장하는 플러그인 모듈을 사용할 수도 있습니다.

예를 들어, body-parser 모듈을 사용하여 POST 요청의 body 데이터를 파싱하는 경우 다음과 같이 로딩할 수 있습니다.

const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

위 코드에서 body-parser 모듈은 require 함수를 사용하여 로딩하고, Express.js의 use 메서드를 통해 미들웨어로 등록합니다.

결론

Express.js에서 모듈을 로딩하는 방법은 다양하지만, 기본적으로 require 함수나 ECMAScript 모듈을 사용하는 방법이 주로 사용됩니다. 각각의 방식은 상황과 개발자의 취향에 따라 선택할 수 있습니다.