Функции Twilio, вызывающие другие функции Twilio

Моя функция Twilio может стать слишком большой и громоздкой. Я хотел бы разбить его на более мелкие функции, и чтобы «главная» функция вызывала другие функции для получения данных по мере необходимости.

Я ничего не вижу в документации по этому поводу, и несколько тестов, которые я пробовал, не увенчались успехом. Есть ли простой / лучший способ сделать это? Спасибо!


person coco    schedule 14.09.2018    source источник


Ответы (2)


это пример того, как включить код из другой функции:

включая тело функции

exports.handler = function(context, event, callback) {
    let path = Runtime.getFunctions().helper.path;
    let helper = require(path);
    let output = helper.output_init();
}

включенное тело функции (имя этой функции должно быть "помощником", чтобы работать с этим примером)

function output_init(){
    let output = new Twilio.Response();
    output.setStatusCode(200);
    output.appendHeader('Content-Type', 'application/json');
    return output;
}
module.exports ={
    output_init: output_init,
};

надеюсь это поможет

person Emanuele Luchetti    schedule 19.09.2018

Эта тема обсуждается на форуме групп Google, подробности приведены в документации ниже:

Клиент времени выполнения

https://www.twilio.com/docs/runtime/client#functions

«Объект Function позволяет разработчикам составлять сложные приложения, позволяя им включать и выполнять код, хранящийся в нескольких функциях».

person Alan    schedule 15.09.2018