微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Twilio 函数之间共享 JavaScript 代码

如何解决在 Twilio 函数之间共享 JavaScript 代码

我有一个包含多个功能的 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。然后在要从另一个文件中引用代码的文件中使用该路径:

def get(url,key):
    headers = {"X-API-KEY": key}
    url = "https://api.propublica.org/congress/v1" + url
    print(f"Querying {url}...")
    data = requests.get(url,headers=headers).json()
    return data['results']


class Member:

    def __init__(self,**kwargs):
        pass

if __name__ == "__main__":
    api_key = "gCAMVXFNdpPvO0tCX2vEAc8Cyjh8qldeXrUInp0U"
    mem = get(f'/111/senate/members.json',api_key)
    for info in mem[0]['members']:
        print(info['first_name'])

其中函数路径是 URL 中 let path = Runtime.getFunctions()['function-path'].path; //example: Runtime.getFunctions()['api/identity'].path; 后面的函数名称。

然后到use that code from a Function in a different Function,你可以要求这个

/

让我知道这是否有帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。