无法在Node.js中导入模块``处理程序''AWS Lambda函数

squeekyDave

我不断收到此错误,但我不知道是什么原因引起的。

我有一个根据条件发布到另一个API的API,但是在包装API中遇到此错误。

这是代码...

handler.js

'use strict';
const axios = require('axios');

module.exports.thumbnailWrapperAPI = (event, context, callback) => {


  const incomingData = JSON.parse(event.body);
  if(incomingData.source.includes('png') || incomingData.source.includes('jpg')){
    const newLocal = 'some endpoint...';
    // call image resizing API...
    axios.post(newLocal,{
      source: incomingData.source,
      target: incomingData.target,
      width: incomingData.width
    })
    .then(response => callback(null,response))
    .catch(error => callback(error))

  } else if(incomingData.source.includes('html')) {
    // handle HTML
  } else {
    //...
  };
};

serverless.yaml

service: thumbnailWrapperAPI 
provider:
  name: aws
  runtime: nodejs8.10
  region: eu-west-1

functions:
  thumbnailWrapperAPI:
    handler: handler.thumbnailWrapperAPI
    events:
      - http:
          path: generatethumbnail/
          method: post
          cors: true

任何意见,将不胜感激。

错误信息:

Unable to import module 'handler': Error
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/var/task/handler.js:2:15)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
squeekyDave

好的,我通过删除package.json解决了它,然后再次添加了它并安装了NOT作为我的软件包的开发依赖项,它可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在 aws lambda 函数中导入图层

AWS Lambda“无法导入模块'处理程序':没有名为处理程序的模块”

无法从AWS Lambda函数导入模块'aws_encryption_sdk'

Python中的AWS Lambda:在Lambda函数处理程序中导入父包/目录

在 AWS Lambda 中,为什么无法导入函数的模块?

AWS Lambda函数错误-无法导入模块“索引”:错误

Node.js Lambda函数中的AWS-SDK无法找到终端缓存模块

无法将 Node.js AWS Lambda 函数部署到 Docker

如何在 AWS lambda 中导入任何会引发无法导入错误的模块

无法在AWS Lambda中导入熊猫

无法运行 AWS lambda 函数

无法删除 AWS Lambda 函数

AWS Lambda 函数无法连接?

无法使用 Nodejs14.x ES 模块在 AWS lambda 中导入包

在node.js中的AWS Lambda函数之间共享代码

如何从AWS Lambda node.js异步函数返回数据?

Node.js-从另一个Lambda函数中调用AWS.Lambda函数

如何从另一个 Node.js Lambda 函数调用 AWS Python Lambda 函数

带有python“ errorMessage”的AWS lambda函数:“无法导入模块'index'”

无法从AWS Lambda层导入模块

Python 中的 AWS Lambda 无法导入模块

AWS Lambda返回“无法导入模块”

无法从 aws lambda 函数触发 aws sqs

“ errorMessage”:任务在3.00秒后超时,试图连接RDS的AWS Lambda Node.js Lambda函数

AWS Lambda调用不调用另一个Lambda函数-Node.js

AWS Lambda-无法导入模块“ lambda_function”

无法在 AWS Lambda 中导入 numpy 1.19.1 没有名为“numpy.core._multiarray_umath”的模块

无法在AWS中部署Lambda函数

无法在AWS Lambda函数中获取AmazonDynamoDBClient