Javascript &引用;“所需”未定义;封装中的AWS Lambda函数

Javascript &引用;“所需”未定义;封装中的AWS Lambda函数,javascript,node.js,amazon-web-services,amazon-ec2,aws-lambda,Javascript,Node.js,Amazon Web Services,Amazon Ec2,Aws Lambda,我正在尝试我的第一个打包AWS Lambda函数,该函数当前正在失败,并在日志中返回“required is not defined” 最初在函数中,我希望只获得一个简单的node命令,使用npm模块从Google工作表返回一个json文件。从我安装了gsjson的ec2实例来看,这非常简单。我只是键入: gsjson 1KIg84G9CXErw2bWhkEHWUkOI4CR-biFeLqCtdypaLU8 fruits.json [![EC2 NodeJS-gsjson][1][1] 我上

我正在尝试我的第一个打包AWS Lambda函数,该函数当前正在失败,并在日志中返回“required is not defined”

最初在函数中,我希望只获得一个简单的node命令,使用npm模块从Google工作表返回一个json文件。从我安装了
gsjson
的ec2实例来看,这非常简单。我只是键入:

gsjson 1KIg84G9CXErw2bWhkEHWUkOI4CR-biFeLqCtdypaLU8 fruits.json
[![EC2 NodeJS-gsjson][1][1]

我上传的打包zip文件包含一个index.js文件和一个节点模块文件夹,其中包含来自GitHub的google电子表格到json npm模块

以下是index.js代码:

var gsjson = require('google-spreadsheet');

exports.handler = function(event, context) {
    'gsjson 1KIg84G9CXErw2bWhkEHWUkOI4CR-biFeLqCtdypaLU8 fruits.json';
}
更新:调整打字错误后,错误消息现在显示

"errorMessage": "Cannot find module 'google-spreadsheet'",

更新2-成功:尽管npm模块称为gsjson,npm文件夹称为google电子表格到json。要求必须参考“谷歌电子表格”。未定义上面的已编辑代码,因为您没有定义它。另外,我希望你的意思是
require
。你可以查看更多信息

var gsjson = require('google-spreadsheet-to-json');

未定义必需的,因为您没有定义它。另外,我希望你的意思是
require
。你可以查看更多信息

var gsjson = require('google-spreadsheet-to-json');

嗨,阿比特,不,这绝对是“必需的”。这是运行测试后Lambda中“Details”的错误输出,nodejs中没有类似的要求。如果你想导入一些东西,那么你必须使用
require
Ah ok,看起来像是输入错误。我改为require,现在收到错误消息:“找不到模块”谷歌电子表格,你必须问另一个问题。你原来的问题得到了回答。我建议你接受这个,再问另一个。我很乐意帮你。嗨,阿比特,如果你还感兴趣的话。这是下面的问题嗨,阿比特,不,这是明确的“必需的”。这是运行测试后Lambda中“Details”的错误输出,nodejs中没有类似的要求。如果你想导入一些东西,那么你必须使用
require
Ah ok,看起来像是输入错误。我改为require,现在收到错误消息:“找不到模块”谷歌电子表格,你必须问另一个问题。你原来的问题得到了回答。我建议你接受这个,再问另一个。我很乐意帮你。嗨,阿比特,如果你还感兴趣的话。下面是一个问题