在 Twilio 函数之间共享 JavaScript 代码

Share JavaScript code between Twilio functions

我有一个包含多个功能的 Twilio 无服务器应用程序。几个函数的代码与我提取到一个单独的文件中的代码相似,可供函数加载和使用。

如果我 运行 使用 twilio serverless:start 在本地进行操作,则此方法有效,但当我部署到 Twilio 并尝试使用其端点时失败。在 Twilio 上,函数失败并显示消息 Cannot find module '<path to module>' \nRequire stack ...

函数(像这样的两个文件):

const share = require('shared-code');

shared-code.js:

exports.helperFn = function() {}

如何在 Twilio 函数之间轻松共享 JavaScript 代码?

这里是 Twilio 开发人员布道者。

您可以找到 path of a Function here。然后在要从另一个文件引用代码的文件中使用该路径:

let path = Runtime.getFunctions()['function-path'].path; //example: Runtime.getFunctions()['api/identity'].path;

其中函数路径是URL中/之后的函数名称。

然后use that code from a Function in a different Function,你可能需要这个

let module = require(path);

如果这有帮助,请告诉我!