在 handler.js 处使用 serverless.yml 中的阶段变量

use the stage variable in serverless.yml at handler.js

我想在 handler.js

中使用可变阶段

serverless.yml

provider:
  name: aws
  runtime: nodejs10.x
  region: ap-northeast-2
  stage: ${opt:stage, "dev"}
...

handler.js

export const hello = () => {
  // I'd like to use the stage in here,
  const isDev = stage === 'dev';
  return {
    statusCode: 200,
    body: {
      message: `isDev ${isDev}`
    }
  }
}

如果您的集成方法是"Lambda Proxy Integration",您应该可以通过event.requestContext.stage访问舞台。

export const hello = (event) => {
  // I'd like to use the stage in here,
  console.log('stage is: ', event.context.stage)
  const isDev = stage === 'dev';
  return {
    statusCode: 200,
    body: {
      message: `isDev ${isDev}`
    }
  }
}