小编Rus*_*tel的帖子

无法从 aws-lambda 解析“nodejs/”目录下的自定义依赖项

我正在尝试从 lambda 层导入自定义依赖项,但不起作用。

环境:nodejs8.10

我有一个由以下目录结构组成的层:

mylayer.zip-
           |-nodejs-
                   |-util.js 
Run Code Online (Sandbox Code Playgroud)

这里,util.js 有以下代码:

module.exports = function SomeFunction() {
  console.log('Told you This Doesn't work');
}

Run Code Online (Sandbox Code Playgroud)

在 myLambda.js 中,我尝试SomeFunction使用以下代码进行调用:

const someFunction = require('/opt/nodejs/util')
exports.handler = async (event) => {

    someFunction();
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

{
  "errorMessage": "Cannot find module '/opt/nodejs/util'",
  "errorType": "Error",
  "stackTrace": [
    "Function.Module._load (module.js:474:25)",
    "Module.require (module.js:596:17)",
    "require (internal/module.js:11:18)",
    "Object.<anonymous> (/var/task/index.js:1:75)",
    "Module._compile (module.js:652:30)",
    "Object.Module._extensions..js (module.js:663:10)",
    "Module.load (module.js:565:32)",
    "tryModuleLoad (module.js:505:12)",
    "Function.Module._load (module.js:497:3)" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js ecmascript-6 aws-lambda aws-lambda-layers

2
推荐指数
1
解决办法
5538
查看次数