在aws lambda上传邮政编码时遇到问题

lea*_*ner 9 node.js aws-lambda

我是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.');
    });
     }
   });
Run Code Online (Sandbox Code Playgroud)

问题是我不知道这个错误即将发生的原因.谢谢你的帮助.

lyo*_*sef 28

确保你没有压缩文件夹,但它的内容.检查您的zip包含index.js在其根级别


Cor*_*gan 0

删除该行,var index = require('index');因为您的代码中未使用该行。我不确定为什么安装后找不到模块,但在当前的示例中,您不需要它。