Как вызвать лямбда-функции из отдельной папки? - PullRequest
0 голосов
/ 12 апреля 2019

Я использую одни и те же функции в разных местах моего лямбда-кода. Поэтому я хотел бы переместить их в отдельную папку, чтобы облегчить чтение кода.

Чтобы дать вам представление: это основная функция, в которой я хотел бы вызвать функцию из (например, "showMessage ()"):

enter image description here

var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB.DocumentClient({ region: 'eu-central-1', apiVersion: '2012-08-10' });

const functions = require("functions")

exports.handler = (event, context, callback) => {

    //invokes function in separate folder
    functions.showMessage();

}

Это файл, в котором я хотел бы хранить функции.

enter image description here

// function in separate folder
function showMessage() {

    console.log("Message from function")

}

Следовательно, я хотел бы знать, как правильно настроить это и как правильно вызывать функцию из основного потока

1 Ответ

1 голос
/ 12 апреля 2019

Вы можете сделать это, объявив функции как экспорт модулей.

/* functions.js */
module.exports = {
  showMessage: function() {
    // code
  },

  anotherOne: function() {
    // code
  }
};
/* index.js */
const functions = require('./functions/functions.js');
functions.showMessage();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...