【发布时间】:2019-02-08 07:37:00
【问题描述】:
我不断收到此错误,我不知道是什么原因造成的。
我有一个基于条件的 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)
【问题讨论】:
-
发布您的完整代码。您从哪里需要
handler.js?显示文件的完整路径。也请发布您的整个错误。 -
这是完整的代码。我拥有的其他文件是 serverless.yaml,我现在将发布它以及 package、json 和 package-lock.json
-
发布您的整个错误。这将有助于挖掘。
-
@HardikShah 发布了错误和 serverless.yaml
标签: node.js aws-lambda serverless-framework aws-serverless