【发布时间】:2018-02-06 00:40:03
【问题描述】:
我正在尝试我的第一个打包的 AWS Lambda 函数,该函数当前失败并在日志中返回“必需的未定义”。
最初在函数中,我希望获得一个简单的节点命令,以使用 npm 模块从 Google Sheet 返回一个 json 文件。从我安装了gsjson 的ec2 实例来看,这很容易。我只需输入:
gsjson 1KIg84G9CXErw2bWhkEHWUkOI4CR-biFeLqCtdypaLU8 fruits.json
[![EC2 NodeJS - gsjson][1]][1]
https://www.npmjs.com/package/gsjson
我上传的打包 zip 文件包含一个 index.js 文件和一个节点模块文件夹,其中包含来自 GitHub 的 google-spreadsheet-to-json npm 模块。
这里是 index.js 代码:
var gsjson = require('google-spreadsheet');
exports.handler = function(event, context) {
'gsjson 1KIg84G9CXErw2bWhkEHWUkOI4CR-biFeLqCtdypaLU8 fruits.json';
}
UPDATE:调整错字后,现在是错误提示
"errorMessage": "Cannot find module 'google-spreadsheet'",
更新 2 - 成功:虽然 npm 模块被称为 gsjson 和 npm 文件夹 google-spreadsheet-to-json。要求必须引用“google-spreadsheet”。上面的编辑代码
【问题讨论】:
标签: javascript node.js amazon-web-services amazon-ec2 aws-lambda