NodeJS Как получить объект запроса в lambda Serverless Websocket? - PullRequest
1 голос
/ 28 февраля 2020

Мое клиентское приложение подключается к серверу Websocket с помощью URL: wss: // xxxxxxx / xxxxx / xxxx? Value = abcd

Мой сервер веб-сокетов должен получить значение «abcd», переданное клиентом в URL-адресе запроса, однако, все, что я нахожу в своем коде обработчика на стороне сервера NodeJS, это:

exports.handler = async function (event, context) {
const {
body,
requestContext: {
  connectionId,
  routeKey
}
} = event;
switch (routeKey) {
case '$connect':
......

Вопрос: как получить строку запроса в моем блоке $ connect?

1 Ответ

0 голосов
/ 17 апреля 2020

event - это объект APIGatewayProxyEvent, тогда вы не можете получить параметры запроса от event объекта.

В вашем случае код будет выглядеть так:

...
const {
  queryStringParameters, // here
  body,
  requestContext: {
    connectionId,
    routeKey
  }
} = event;

const value = queryStringParameters.value || ''; // value will be `abcd` with url is wss://xxxxxxx/xxxxx/xxxx?value=abcd
...
...