투케이2K

223. (NodeJs) [AWS] [Lambda] 람다 함수 .js 파일과 .mjs 파일 차이 요약 정리 - import , require , handler 사용 본문

NodeJs

223. (NodeJs) [AWS] [Lambda] 람다 함수 .js 파일과 .mjs 파일 차이 요약 정리 - import , require , handler 사용

투케이2K 2025. 7. 2. 19:50
728x90

[개발 환경 설정]

개발 툴 : VS CODE

개발 언어 :NodeJs

 

[소스 코드]

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : NodeJs

- 개발 툴 : VsCode

- 개발 기술 : AWS Lambda 이벤트 동작 함수

- 사전) AWS Lambda 설명 : 

  >> Aws Lambda 는 서버 리스 FaaS 솔루션으로, 함수의 인스턴스를 실행하여 이벤트를 처리할 수 있습니다

  >> Aws Lambda 는 이벤트에 응답하여 코드를 실행 하고 해당 코드에 필요한 컴퓨팅 리소스를 자동으로 관리합니다

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

// ---------------------------------------------
[1] .js (기본: CommonJS) : index.js
// ---------------------------------------------

  >> 모듈 시스템 : CommonJS

  >> 모듈 불러오기 (Ex : Aws) : const AWS = require('aws-sdk');

  >> 모듈 내보내기 : module.exports = handler / exports.handler

  >> 사용 환경 : Node.js 기본

  >> 모듈 불러오기 및 모듈 내보내기 전체 코드 : 

      const AWS = require('aws-sdk');

      exports.handler = async (event) => {

        const response = {
          statusCode: 200,
          body: JSON.stringify('Hello from Lambda!'),
        };
        return response;

      };


// ---------------------------------------------
[2] .mjs (ESM) : index.mjs
// ---------------------------------------------

  >> 모듈 시스템 : ECMAScript Modules (ESM)

  >> 모듈 불러오기 (Ex : Aws) : import AWS from 'aws-sdk';

  >> 모듈 내보내기 : export const handler / export default handler

  >> 사용 환경 : 최신 Node.js, "type": "module" 필요

  >> 모듈 불러오기 및 모듈 내보내기 전체 코드 : 

      import AWS from 'aws-sdk';

      export const handler = async (event) => {
            
        const response = {
          statusCode: 200,
          body: JSON.stringify('Hello from Lambda!'),
        };
        return response;
        
      };

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Amazon API Gateway] Aws API Gateway 게이트웨이 설명 정리 - 중개 서버

https://blog.naver.com/kkh0977/223827753479


[Amazon API Gateway] Aws API Gateway 게이트웨이 API 엔드포인트 유형 정리

https://blog.naver.com/kkh0977/223911565693


[Aws Lambda] Aws 사이트에서 생성 된 Lambda 람다 검증 함수 리스트 및 내용 소스 코드 확인 방법

https://blog.naver.com/kkh0977/223765198383

// --------------------------------------------------------------------------------------
 
728x90
반응형
Comments