我尝试使用 AWS Lambda 层,观看了有关它的教程,但我收到错误“找不到模块...”
service: aws-nodejs
package:
exclude:
- .gitignore
- package.json
- .git/**
provider:
name: aws
profile: sandbox
runtime: nodejs12.x
layers:
testLayer:
path: testLayer
compatibleRuntimes:
- nodejs12.x
allowedAccounts:
- '*'
functions:
hello:
handler: handler.hello
layers:
- arn:aws:lambda:us-east-1:*:layer:testLayer:15
events:
- http:
path: test
method: get
cors: true
当我部署它时,我的终端没有任何错误,在 AWS 上,我看到了我的层,当我下载它时,我有我package.json
的时刻依赖,以及 node_modules 文件夹和时刻
我的 handler.js 看起来像这样:
'use strict';
module.exports.hello = async (event, context) => {
const moment = require('moment')
const a = moment('2016-01-01')
return {
statusCode: 200,
body: JSON.stringify({
message: 'Hey' + a
}),
};
};
我的文件结构:
testLayer/
node_modules/
moment/
package.json
serverless.yml
handler.js
package.json
你知道我做错了什么吗?