AWS 람다와 함께 사용할 수 있는 JavaScript 기능

대부분의 사람들은 ECMAScript의 최신 버전이 2020 이라는 것을 알고 있습니다. 이는 우리에게 많은 흥미로운 기능을 제공했습니다.

내가 가장 좋아하는 것 중 하나는 optional chaining 인데, 무효일 수 있는 여러 중첩 객체를 처리할 때 많은 노력을 절약할 수 있는 기능입니다. 사양 제안에 따라 "선택적 체인은 하나 이상의 속성 액세스 및 함수 호출의 체인이며, 그 중 첫 번째는 토큰 ?.로 시작합니다."

이것은 다음과 같은 길고 조건부 문장 대신

let result;
if (something && something.record && something.record.field) {
  result = something.record.field;
} else {
  result = "";
}

당신은 더 우아한

const simpleResult = something?.record?.field || "";

자... 선택적 연결을 사용하여 구식의 수다스러운 AWS 람다 코드를 리팩토링할 준비가 되셨습니까? 중지! 🛑 아직 람다 AWS 실행 엔진에서 지원하지 않는 아주 새로운 기능이라고 생각하셨나요?

문제는 AWS Lambda를 개발하는 동안 사용할 수 있는 JavaScript 기능이 무엇인지 어떻게 알 수 있습니까?

대답은 간단하며 클릭 몇 번이면 됩니다. 방법을 알려 드리겠습니다.
  • 람다가 실행 중인 NodeJS 버전이 무엇인지 확인하십시오. AWS 콘솔이나 AWS documentation 에서 확인할 수 있습니다.
  • 찾고 있는 기능과 NodeJS 버전과의 호환성을 볼 수 있는 Greate node.green 표를 보십시오.

  • 내 "선택적 체인"사례로 돌아가서 내 람다가 노드 12에서 실행되고 있는 것을 보았고 compatibility table for that feature을 보고 슬프게도 그것이 지원되지 않는다는 것을 깨달았습니다 😢. AWS에서 노드 14 런타임을 추가할 때까지 기다려야 합니다.

    그 동안 우리는 계속 학습하고 코드를 개선하는 방법을 알아낼 수 있습니다.

    이게 도움이 되길 바란다!

    즐거운 배움과 실험!

    좋은 웹페이지 즐겨찾기