3

我的 Twilio 函数有变得太大和笨重的危险。我想把它分解成更小的函数,并让“主”函数调用其他函数来根据需要获取数据。

我在文档中没有看到任何关于此的内容,而且我尝试过的几个测试都没有成功。有没有一种简单/最好的方法来做到这一点?谢谢!

4

2 回答 2

4

这是如何包含来自另一个函数的代码的示例:

包括函数体

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,
};

希望这可以帮助

于 2018-09-19T04:01:21.320 回答
1

在 Google Groups 论坛上有关于此主题的讨论,详细信息来自以下文档:

运行时客户端

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

“Function 对象使开发人员能够通过允许他们包含和执行存储在多个 Functions 中的代码来编写复杂的应用程序。”

于 2018-09-15T12:38:33.520 回答