Entoverse

Reactのこと

AWS Lambda Node.js 8.10 require('request')

AWS Lambda Node.js 8.10require('request')を使ってhttp接続する場合

npm requestインストール

npm install request

zipにしてアップロード

zip -r ../my_function.zip .

jsのコード

var request = require('request');


let AwaitRequest = (options)=> {
  return new Promise(function (resolve, reject) {
    request(options, function (error, res, body) {
      if (!error && res.statusCode == 200) {
        resolve(body);
      } else {
        reject(error);
      }
    });
  });
};

exports.handler = async (event) => {
    var options = {
      url: 'http://localhost/',
      method: 'GET',
      headers: {'Content-Type':'application/json'},
      json: false,
    };
    var res_ = await AwaitRequest(options);
    const response = {
        statusCode: 200,
        body: res_
    };
    return response;
};





f:id:mojeld:20181030113145p:plain