【问题标题】:NodeJS How to get request object in lambda Serverless Websocket?NodeJS如何在lambda Serverless Websocket中获取请求对象?
【发布时间】:2020-06-12 02:36:29
【问题描述】:

我的客户端应用程序使用 url 连接 Websocket 服务器: wss://xxxxxxx/xxxxx/xxxx?value=abcd

我的 websocket 服务器需要获取客户端在请求 url 中传递的值“abcd”,但是,我发现我在 NodeJS 服务器端处理程序代码中的所有内容是:

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

问题是:在我的 $connect 块中,我怎样才能得到那个查询字符串?

【问题讨论】:

    标签: node.js lambda websocket serverless


    【解决方案1】:

    eventAPIGatewayProxyEvent对象,则无法从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
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2015-05-18
      • 1970-01-01
      • 2017-10-21
      相关资源
      最近更新 更多