有没有办法在ALB lambda上返回JSON?

时间:2019-03-25 01:30:19

标签: aws-lambda aws-load-balancer

我在node.js上创建了lambda函数,该函数返回JSON。

它与API网关连接并且运行良好。

我想将其连接到亚马逊负载均衡器。

我尝试过,但是它返回HTML页面。

async function run(event)
{

    let ret = {};

    ret = {
       'statusCode': 200,
       'statusDescription': '200 OK',
       'headers': {
           'Content-Type': 'application/json'
        }
    }
    ret.code = 200;
    return ret;
}

exports.handler = run;

如何返回JSON?

1 个答案:

答案 0 :(得分:2)

在响应中添加一个字符串化的正文属性

async function run(event)
{

    let ret = {};

    ret = {
       'statusCode': 200,
       'statusDescription': '200 OK',
       'headers': {
           'Content-Type': 'application/json'
        },
        'body': JSON.stringify({
            test: 1
        })
    }
    ret.code = 200;
    return ret;
}

exports.handler = run;