Функция тестирования Aws Lambda Noobe, возвращающая HTML с некоторой веб-страницы - PullRequest
0 голосов
/ 27 сентября 2018

Я пишу свою первую лямбда-функцию helloWorld.Он работает в консоли AWS, но когда я выполняю его локально с помощью http-запроса Node, он возвращает html с некоторой веб-страницы.

Я скопировал URL-адрес для использования из консоли и передал его Lambda в объекте параметров запроса в качестве аргумента URL-адреса вместе с атрибутом Content-Type, установленным в «application / json» как единственное свойство заголовков.

Я использовал приведенный ниже код, любая помощь с этим была бы полезна.

var full_url = "https://7wbo0aklv1.execute-api.us-east-1.amazonaws.com/default/helloWorld";

var headers={};
headers[ "Content-Type" ] = "application/json";

var post_data = {};
post_data = JSON.stringify( post_data );

var options = {
  method : "POST",
  url:full_url,
  headers: headers
};

//perform the request
var req = https.request( options, function( res ) {
  var responseText = "";

  res.setEncoding( "utf8" );
  res.on( "data", function( chunk ) {
    responseText += chunk;
  } );
  res.on( "end", function() {
    console.log( responseText );
  } );
} );

req.on( "error", function( e ) {
  console.error( e );
} );

req.write( post_data );
req.end();

1 Ответ

0 голосов
/ 29 сентября 2018

Я не понимаю, в чем разница, но я вернулся и использовал пример прямо из документов Node, и это сработало.Так что спасибо за вашу помощь.

var post_data = JSON.stringify( firstCustomer );

const options = {
    hostname: '7wbo90aklv1.execute-api.us-east-1.amazonaws.com',
    port    : 443,
    path    : '/default/helloWorld',
    method  : 'POST'
};

const req = https.request( options, ( res ) => {
    console.log( 'statusCode:', res.statusCode );
    console.log( 'headers:', res.headers );
    res.setEncoding( "utf8" );
    res.on( 'data', ( d ) => {
        process.stdout.write( d );
        var context = JSON.parse( d )
        var body = JSON.parse( context );
        debugger;
    } );
} );

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

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