AWS Lambda err
ReferenceError: require is not defined in ES module scope, you can use import instead
상황: 트리거를 걸어서 lambda 함수를 호출했는데 에러 발생 해결: 함수 생성시 .mjs 로 자동 생성됨 js 코드를 추가햇는데 .js 파일 확장자가 아니라 .mjs 였음 Just change the .mjs extension of index.mjs to index.js
Error: Cannot find module 'axios'\nRequire stack:\n- /var/task/index.js\n- /var/runtime/index.mjs
상황 :
axios Module 을 js 파일일에서 사용
const axios = require('axios');
로 코드 작성
Test 실행시 에러 발생
해결 : 계층에 lambda Laye 있는지 확인 추가
- 계층 추가
- 사용자 지정 계층 > (사용자 지정 계층:node-axios-18, 버전:1)
Node.js에서 Axios 모듈을 사용하려면 Node modules가 필요! lambda Layer를 설정