HTTP 모듈을 사용하는 AWS Lambda 함수가 요청을하지 않음

user9158915

Node.js 12.x를 사용하는 AWS Lambda 함수가 있습니다. 내 코드는 다음과 같습니다.

exports.handler =  async function(event, context) {
const https = require('https');

const sheetId = 01234;

const testData = JSON.stringify({"toTop":true, "cells": [ {"columnId": 3148210723153796, "value": 'TEST'} ] });

const options = {
    hostname: 'api.website.com',
    port: 443,
    path: `/logs`,
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer oefohjeoiefoijn'
    }
};

const req = https.request(options, (res) => {
    console.log(`STATUS: ${res.statusCode}`);
    console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
    res.setEncoding('utf8');
    res.on('data', (chunk) => {
        console.log(`BODY: ${chunk}`);
    });
    res.on('end', () => {
        console.log('No more data in response.');
    });
});

req.on('error', (e) => {
    console.error(`problem with request: ${e.message}`);
});

// Write data to request body
req.write(testData);
req.end();
}

요청이 실행되고 있지 않습니다. Cloudwatch에서 오류가 발생하지 않습니다. 처리기 내보내기가 제거 된 정확한 코드는 내 컴퓨터의 Node.js 12.x에서 제대로 작동합니다.

tpschmidt

콜백이 반환 될 때까지 기다리지 않기 때문에 응답을 받기 전에 람다 함수가 종료됩니다.

요청을 약속으로 래핑 할 수 있습니다.

exports.handler = async function(event, context) {

    return new Promise((resolve, reject) => {

        const req = https.request(options, (res) => {
          // ...
          resolve();
        });

        req.on('error', (e) => {
            reject();
        });

        req.write(testData);
        req.end();
    });
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWS Lambda 용 배포 패키지에서 모듈을 찾을 수 없음

분류에서Dev

Akka-http logrequest가 요청 본문을 로깅하지 않음

분류에서Dev

Lusca csrf가 예상대로 작동하지 않음-이전 토큰을 사용하는 http 요청

분류에서Dev

AWS Lambda aws.ec2 ()가 값을 반환하지 않음 (NodeJS)

분류에서Dev

AWS Lambda 계층에서 모듈을 가져올 수 없음

분류에서Dev

AWS WAF : Terraform을 사용하여 특정 헤더가 포함되지 않은 요청을 차단하는 방법

분류에서Dev

/ post가있는 HTTP Post URL과 Python 요청 모듈을 사용하지 않는 것의 차이점은 무엇입니까?

분류에서Dev

요청 모듈을 사용하는 HTTP 삭제 메시지

분류에서Dev

AWS Lambda에서 NLTK 모듈을 찾을 수 없음

분류에서Dev

요청을 완료하기 전에 AWS Lambda 함수가 종료 됨

분류에서Dev

Lambda 함수가 Cron을 사용하여 트리거되지 않음

분류에서Dev

서버리스를 사용하여 AWS Lambda 및 DynamoDB Rest API로 GET 요청을 보낼 수 없음

분류에서Dev

NAN을 사용하는 Node.js 용 C ++ 모듈에서 SetAccessor 함수가 호출되지 않음

분류에서Dev

AWS Lambda 및 API Gateway와 함께 노드 요청 모듈 사용

분류에서Dev

타사 모듈을 설치하지 않고 게시 요청에 응답하는 Python http 서버

분류에서Dev

AWS Lambda에서 함수의 모듈을 가져올 수없는 이유는 무엇입니까?

분류에서Dev

Swift-CLLocationManager가 사용자 권한을 요청하지 않음

분류에서Dev

AWS Lambda 함수가 DynamoDb에 대한 액세스를 표시하지 않음

분류에서Dev

CURL을 사용하지 않고 HTTP 요청을 실행하는 방법

분류에서Dev

Jest가 모듈을 변환하지 않음-SyntaxError : 모듈 외부에서 import 문을 사용할 수 없음

분류에서Dev

pyaudio를 사용하는 AWS Lambda 함수

분류에서Dev

봇이 Http 요청을 처리하지 않음

분류에서Dev

Lambda 함수가 보안 그룹에 규칙을 추가하지 않음

분류에서Dev

HTTP 요청이 양식을 올바르게 모방하지 않음

분류에서Dev

함수 / 처리기가 계층을 호출하지 않고 AWS Lambda 계층이 Lambda 함수 처리기를 가로 챌 수 있습니까?

분류에서Dev

Async / await가 작동하지 않음 AWS Lambda, await 후 모든 것을 건너 뜁니다.

분류에서Dev

작동하는 http get 요청 (타사 API)을 받고 대신 가져 오기를 사용하지만 서명이 일치하지 않습니다.

분류에서Dev

하나의 HTTP 요청을 사용하여 작업이 가능한지 확인한 다음 다른 요청을 사용하여 해당 작업을 수행해야합니까? 아니면 하나의 요청으로 묶어야합니까?

분류에서Dev

다음 명명 규칙을 사용하여 Bash 함수를 가져 오는 방법 : "[모듈] :: [함수 이름]"?

Related 관련 기사

  1. 1

    AWS Lambda 용 배포 패키지에서 모듈을 찾을 수 없음

  2. 2

    Akka-http logrequest가 요청 본문을 로깅하지 않음

  3. 3

    Lusca csrf가 예상대로 작동하지 않음-이전 토큰을 사용하는 http 요청

  4. 4

    AWS Lambda aws.ec2 ()가 값을 반환하지 않음 (NodeJS)

  5. 5

    AWS Lambda 계층에서 모듈을 가져올 수 없음

  6. 6

    AWS WAF : Terraform을 사용하여 특정 헤더가 포함되지 않은 요청을 차단하는 방법

  7. 7

    / post가있는 HTTP Post URL과 Python 요청 모듈을 사용하지 않는 것의 차이점은 무엇입니까?

  8. 8

    요청 모듈을 사용하는 HTTP 삭제 메시지

  9. 9

    AWS Lambda에서 NLTK 모듈을 찾을 수 없음

  10. 10

    요청을 완료하기 전에 AWS Lambda 함수가 종료 됨

  11. 11

    Lambda 함수가 Cron을 사용하여 트리거되지 않음

  12. 12

    서버리스를 사용하여 AWS Lambda 및 DynamoDB Rest API로 GET 요청을 보낼 수 없음

  13. 13

    NAN을 사용하는 Node.js 용 C ++ 모듈에서 SetAccessor 함수가 호출되지 않음

  14. 14

    AWS Lambda 및 API Gateway와 함께 노드 요청 모듈 사용

  15. 15

    타사 모듈을 설치하지 않고 게시 요청에 응답하는 Python http 서버

  16. 16

    AWS Lambda에서 함수의 모듈을 가져올 수없는 이유는 무엇입니까?

  17. 17

    Swift-CLLocationManager가 사용자 권한을 요청하지 않음

  18. 18

    AWS Lambda 함수가 DynamoDb에 대한 액세스를 표시하지 않음

  19. 19

    CURL을 사용하지 않고 HTTP 요청을 실행하는 방법

  20. 20

    Jest가 모듈을 변환하지 않음-SyntaxError : 모듈 외부에서 import 문을 사용할 수 없음

  21. 21

    pyaudio를 사용하는 AWS Lambda 함수

  22. 22

    봇이 Http 요청을 처리하지 않음

  23. 23

    Lambda 함수가 보안 그룹에 규칙을 추가하지 않음

  24. 24

    HTTP 요청이 양식을 올바르게 모방하지 않음

  25. 25

    함수 / 처리기가 계층을 호출하지 않고 AWS Lambda 계층이 Lambda 함수 처리기를 가로 챌 수 있습니까?

  26. 26

    Async / await가 작동하지 않음 AWS Lambda, await 후 모든 것을 건너 뜁니다.

  27. 27

    작동하는 http get 요청 (타사 API)을 받고 대신 가져 오기를 사용하지만 서명이 일치하지 않습니다.

  28. 28

    하나의 HTTP 요청을 사용하여 작업이 가능한지 확인한 다음 다른 요청을 사용하여 해당 작업을 수행해야합니까? 아니면 하나의 요청으로 묶어야합니까?

  29. 29

    다음 명명 규칙을 사용하여 Bash 함수를 가져 오는 방법 : "[모듈] :: [함수 이름]"?

뜨겁다태그

보관