пытаюсь получить на aws лямбда без сервера

Я пытаюсь запустить простой скрипт на AWS Lambda, используя Serverless, чтобы протолкнуть его, скрипт получает URL-адрес и возвращает его (прокси), по какой-то причине я не вижу ответа.

Рассматриваемый сценарий:

'use strict';
let axios = require('axios')

module.exports.hello = async (event, context) => {
  let res = await axios.get('http://example.com')
  return {
    statusCode: 200,
    body: JSON.stringify({
      message: res,
      input: event,
    }),
  }
};

Мой бессерверный YML:

service: get-soundcloud-tracks 
provider:
  name: aws
  runtime: nodejs8.10
  profile: home
functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: users/create
          method: get
          cors: true


person dutzi    schedule 14.11.2018    source источник
comment
Оберните ожидающую часть вашего кода в блоке try catch, чтобы вы могли видеть, не работает ли axios? Я подозреваю, что возвращаемое обещание await вызывает сбой.   -  person squeekyDave    schedule 14.11.2018
comment
@squeekyDave, спасибо, но я уже пробовал, ошибок нет ...   -  person dutzi    schedule 15.11.2018
comment
Вроде нормально. Но что вы видите в качестве ответа. Есть ли тайм-аут лямбда-выражения? Сделайте console.log () и проверьте журналы cloudwatch   -  person Can Sahin    schedule 15.11.2018
comment
Спасибо @CanSahin, через Cloudwatch я смог увидеть, что я должен JSON.stringify res.data, а не res   -  person dutzi    schedule 17.11.2018


Ответы (1)


Решение меняло res на res.data внутри JSON.stringify

person dutzi    schedule 17.11.2018