Node.js 8 런타임

Node.js 개발을 위해 로컬 머신을 준비하는 방법에 대한 안내는 Node.js 개발 환경 설정을 참조하세요.

Cloud Functions에서 Node.js를 시작하려면 빠른 시작을 참조하세요.

런타임 선택

배포 중에 함수에 대한 Node.js 8 런타임을 선택할 수 있습니다.

gcloud

Google Cloud CLI를 사용하는 경우 --runtime 매개변수를 사용하여 런타임을 지정할 수 있습니다. 예를 들면 다음과 같습니다.

gcloud functions deploy NAME --runtime nodejs8 --trigger-http

배포 시 지정할 수 있는 다른 인수에 대해서는 gcloud 도구를 사용하여 배포를 참조하세요.

콘솔

Google Cloud 콘솔을 사용하는 경우 함수를 만들고 배포할 때 런타임을 선택할 수 있습니다.

  1. Google Cloud 콘솔에서 Cloud Functions 개요 페이지로 이동합니다.

    Cloud Functions 개요 페이지로 이동

    Cloud Functions를 사용 설정한 프로젝트를 선택했는지 확인합니다.

  2. 함수 만들기를 클릭합니다.

  3. 런타임에서 Node.js 8을 선택합니다.

실행 환경

실행 환경에는 런타임, 운영체제, 패키지, 함수를 호출하는 라이브러리가 포함됩니다.

Node.js 8 런타임은 Node.js 버전 8.15.0이 포함된 Ubuntu 18.04 기반의 실행 환경을 사용합니다. 자세한 내용은 Cloud Functions 실행 환경을 참조하세요.

소스 코드 구조

Cloud Functions가 함수 정의를 찾으려면 각 런타임에 소스 코드에 대한 특정 구조화 요구사항이 있어야 합니다. 자세한 내용은 Cloud Functions 작성을 참조하세요.

종속 항목 지정

함수에 대한 종속 항목을 지정하는 방법은 package.json 파일에 나열하는 것입니다. 자세한 내용은 Node.js의 종속 항목 지정을 참조하세요.

Async/await

Node.js 8.x는 asyncawait 키워드를 지원하는 첫 번째 LTS 버전의 Node.js입니다.

미들웨어를 사용하여 HTTP 요청 처리

Node.js HTTP Cloud Functions는 ExpressJS와 호환되는 requestresponse 객체를 제공하여 HTTP 요청을 간단히 사용할 수 있도록 합니다. Cloud Functions는 자동으로 요청 본문을 읽으므로, 사용자는 콘텐츠 유형과 관계없이 항상 요청 본문을 받습니다. 즉, 코드가 실행될 때 HTTP 요청을 완전히 읽은 것으로 간주합니다. 이러한 점에 주의하여 ExpressJS 앱의 중첩을 사용해야 합니다. 특히 요청 본문이 읽히지 않을 것으로 예상하는 미들웨어는 제대로 동작하지 않을 수 있습니다.