获取 URL 使用 Lambda 调用 AWS HTTP API - Node.js
Get URL that invoked the AWS HTTP API using Lambda - Node.js
我想为我的待办事项建立一些路线,例如:
- 列表
- 获取
- 等等
因此,为了做到这一点,我想检查 URL 调用 API(如果有更好的方法,请联系我)。我首先在一个简单的 lambda 中尝试它,但无法获得 URL,这是我尝试过的:
'use strict';
exports.handler = async (event) => {
let itsCallingFrom = event.requestContext.pathParameters;
const response = {
statusCode: 200,
body: JSON.stringify('Calling from: ' + itsCallingFrom),
};
return response;
};
我的路线是这样的:
/listalltodos
GET
事件显示如下:
这是我得到的:"Calling from: undefined"
知道如何获得它吗?
谢谢
HTTP api 中 event
对象的形式显示 here。它没有 pathParameters
.
等参数
您可以使用:
event.rawQueryString
event.rawPath
或者,如果您只需要参数,那么您可以使用:
event.queryStringParameters
- 如果未提供参数,则不会存在,因此您可以使用:
let itsCallingFrom = event.queryStringParameters || 'none';
我想为我的待办事项建立一些路线,例如:
- 列表
- 获取
- 等等
因此,为了做到这一点,我想检查 URL 调用 API(如果有更好的方法,请联系我)。我首先在一个简单的 lambda 中尝试它,但无法获得 URL,这是我尝试过的:
'use strict';
exports.handler = async (event) => {
let itsCallingFrom = event.requestContext.pathParameters;
const response = {
statusCode: 200,
body: JSON.stringify('Calling from: ' + itsCallingFrom),
};
return response;
};
我的路线是这样的:
/listalltodos
GET
事件显示如下:
这是我得到的:"Calling from: undefined"
知道如何获得它吗?
谢谢
HTTP api 中 event
对象的形式显示 here。它没有 pathParameters
.
您可以使用:
event.rawQueryString
event.rawPath
或者,如果您只需要参数,那么您可以使用:
event.queryStringParameters
- 如果未提供参数,则不会存在,因此您可以使用:
let itsCallingFrom = event.queryStringParameters || 'none';