Как проверить вложенные HTTP-запросы в JS - PullRequest
0 голосов
/ 17 октября 2018

Я работаю с внешним API, который дает мне 3 секунды для ответа - чтобы избежать тайм-аута, я немедленно отвечаю 200, а затем снова нажимаю на API, как только я готов отправить правильный ответ (APIдает мне response_url, который я могу использовать для отправки запросов в течение 30 минут).

К сожалению, это затрудняет тестирование моего кода.Я не знаю, как определить, происходит ли 2-й запрос и имеет ли он правильные данные.

Вот мой обработчик конечной точки:

const handler = (payload, response) => {
// Respond with 200 right away to avoid timeout
response.status(200).end()

getData.then((data) => {
    const responseURL = payload.response_url

    const options = {
        method: 'POST',
        uri: responseURL,
        json: true,
        headers: {
            'content-type': 'application/json'
        },
        body: data
    }

    request(options).catch((err) => {
        console.log(err.error)
    })
})

}

Если яне отвечая сразу на 200, я бы проверил конечную точку с помощью chai и убедился, что в ответе есть все правильные поля.Сейчас я не знаю, как проверить второй запрос, содержащий фактические данные, которые меня интересуют.

Можно ли как-нибудь «наблюдать» за второй конечной точкой и получать уведомления, когда она срабатывает,Я могу проверить данные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...