【发布时间】:2017-04-07 15:10:16
【问题描述】:
我是 aws 新手,刚开始通过一些 youtube 教程使用 aws lambda,并且能够在 Web 编辑器本身上成功编写 aws lambda 函数。
但我尝试从本地系统上传 zip 文件,在该系统中我编写了一个使用模块“fs”和“fill-pdf”的 node.js 代码。但是当我尝试运行代码时,它给了我错误。
“错误”:找不到模块“/var/task/index”。 我通过互联网搜索并找到了一些链接,例如: https://github.com/lob/lambda-pdftk-example 我试过了,但它也显示同样的错误。
这是我的代码:
var index = require('index');
var fillPdf = require("fill-pdf");
var fs = require('fs');
var formDate = {
'Employee Name': 'MyName',
'Company Name': 'ComapnyName'
};
var pdfTemplatePath = "my.pdf";
fillPdf.generatePdf(formDate, pdfTemplatePath, function(err,
output) {
if ( !err ) {
fs.writeFile('message.pdf', output, function (err) {
if (err) throw err;
console.log('It\'s saved! in same location.');
});
}
});
问题是我不知道出现此错误的原因可能是什么。感谢您的帮助。
【问题讨论】:
-
还有可以包含的错误信息吗?
-
{ “errorMessage”:“找不到模块'/var/task/index'”,“errorType”:“错误”,“stackTrace”:[“Function.Module._load(module.js :276:25)”、“Module.require (module.js:353:17)”、“require (internal/module.js:12:17)”] }
-
已解决:我在节点模块文件夹中的错误是没有索引模块。 Aso 我必须编写一个处理函数,它将以 aws lambda 理解的方式。直接节点 js 代码不会在 aws lambda 中运行。
标签: node.js aws-lambda