在 AWS lambda 函数中使用 require

Using require in AWS lambda functions

我目前正在研究 AWS lambda 函数,但我找不到任何地方可以在其中使用 require 语句,以便我可以使用其他非 lambda 函数。我知道如何压缩节点模块文件夹,但这对我没有帮助,因为我不打算使用节点模块,感谢您的任何回答!

是的,你可以。您只需确保 node_modules 文件夹作为您的包的一部分上传(您将无法使用控制台编辑器)。您可以在 AWS 博客上阅读更多详细信息:

Using Packages and Native nodejs Modules in AWS Lambda

只是为了补充 Justin 的回答,是的,您可以要求 lambda 中的其他文件以这种结构为例:

| main.js << The handler is here
| func1.js
| func2.js

在主文件中:

// main.js
require('./func1.js');
require('./func2.js');

除了 Naguib Ihab 的回答。如果你想调用其他JS文件中声明的函数,你可以这样声明该函数:

exports.handler = async () => {
  return "Hello world"
};

并在您的调用函数中:

const funA = require(path-to-file)

通过

调用函数
funA.hanlder()

而不是

funA()