【问题标题】:How to use access environment variables in typescript format serverless files?如何使用打字稿格式的无服务器文件访问环境变量?
【发布时间】:2021-09-12 01:26:18
【问题描述】:

我已经使用这个出色的模板来使用 Node 和 typescript serverless/lib/plugins/create/templates/aws-nodejs-typescript at master · serverless/serverless · GitHub

在处理程序定义中我试图引用环境变量

当我打印出变量时,没有插值。变量仍然是带有大括号的 ${env.CONFIG_TABLE}

"CONFIG_TABLE":"${env.CONFIG_TABLE} 我想将环境变量用于 CI 和 .env 用于本地开发。

const serverlessConfiguration: AWS = {
  service: 'trial-service',
  frameworkVersion: '2',
  useDotenv: true,

我在处理程序的环境部分设置变量。文件functions/my-function/index.ts是

import schema from './schema';
import { handlerPath } from '@libs/handlerResolver';

export default {
  handler: `${handlerPath(__dirname)}/handler.main`,
  events: [
    {
      http: {
        method: 'post',
        path: 'make-payment',
        request: {
          schema: {
            'application/json': schema
          }
        }
      }
    }
  ],
  environment: {
    CONFIG_TABLE : "${env.CONFIG_TABLE}",
  }
}

【问题讨论】:

    标签: typescript lambda serverless


    【解决方案1】:

    解决方案是访问 process.env。这确实从 .env 文件和环境变量中读取。

      environment: {
        CONFIG_TABLE : process.env.CONFIG_TABLE,
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-22
      • 2019-04-14
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 2019-05-30
      • 1970-01-01
      相关资源
      最近更新 更多