首页 > 解决方案 > 为什么我在控制台中未定义?

问题描述

我是 aws 和无服务器的新手。我不知道为什么我在名为的变量中未定义 - 首先:当我执行函数时,命令

sls invoke local -f hello -d '{"first":2}'

物体

{
   "first":2
}

被发送到无服务器函数。它在事件属性的响应中。为什么当我尝试获取 event.first 的值时我得到未定义?

'use strict'

module.exports.hello = (event, context, callback) => {
  const first = event.first;
  console.log("**", first);
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      event: event
    }),
  };
  callback(null, response);
}

当我尝试事件时,首先我只需要在这种情况下获取数字 2,但我得到未定义

标签: node.jsamazon-web-servicesaws-lambdaserverless-framework

解决方案


推荐阅读