【发布时间】:2019-06-26 16:38:48
【问题描述】:
所以我的serverless.yml 上有以下功能
functions:
getEstimate:
handler: handler.getEstimate
events:
- http:
path: /get-quotation
method: get
getQuotation:
handler: lalamove/index.getQuotation
events:
- http:
path: /lalamove-get-quote
method: get
我在handler.js 中有这段代码,它从 lalamove/index.getQuotation 调用 getQuotation() 函数。
'use strict';
var lalamove = require("./lalamove/index.js");
module.exports.getEstimate = (event, context, callback) => {
lalamove.getQuotation();
};
在无服务器部署之后,我看起来运行 getEstimate 端点,我得到 {"message": "Internal server error"}
但是如果我尝试运行 getQuotation,我会得到 {"message":"hermbs"},当我运行 getEstimate 时也应该打印出来。
这是我的index.js
'use strict';
module.exports.getQuotation = (data, context, callback) => {
const response = {
statusCode: 200,
body: JSON.stringify({
message: "hermbs",
}),
};
callback(null, response);
};
我在这里遗漏了什么吗?
【问题讨论】:
-
您需要传递函数参数,在您的情况下 getQuotation 是数据、上下文和回调。
标签: javascript node.js serverless-framework aws-serverless