首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Twilio函数中使用自定义模块?

如何在Twilio函数中使用自定义模块?
EN

Stack Overflow用户
提问于 2022-06-16 17:08:56
回答 1查看 90关注 0票数 0

我正在寻找一种方法来简化一些代码并将其提取到自定义的common.js模块中,以使我的Twilio函数更具可读性。

我原以为无服务器api会自动获取自定义js文件,并允许我在需要它的地方使用它,但是在部署之后,它就找不到了。

如果有的话,是否有适当的方法来做以下事情:

代码语言:javascript
运行
复制
const utils = require('./libs/utils.js');
exports.handler = async function(context, event, callback) {
    ...
    utils.do_this();

试着这样做,我想:

代码语言:javascript
运行
复制
{"Message":"Cannot find module './libs/utils.js'\nRequire stack:\n- /var/task/handlers/ZN5be18c53f5acf0299a224607fdeccedb.js\n- /var/task/node_modules/runtime-handler/index.js\n- /var/task/runtime-handler.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js","name":"Error","stack":"Error: Cannot find module './libs/utils.js'\nRequire stack:\n- /var/task/handlers/ZN5be18c53f5acf0299a224607fdeccedb.js\n- /var/task/node_modules/runtime-handler/index.js\n- /var/task/runtime-handler.js\n- /...
EN

回答 1

Stack Overflow用户

发布于 2022-06-16 17:37:47

在吐瓦里奥的医生沼泽里游泳,我注意到有关于如何做到这一点的提示

基本上你必须

  1. 将.js文件添加为私有资产<-重要!*不受保护的不会工作!也就是说,如果您的文件名为utils.js,请将其重命名为utils.private.js
  2. 以下列方式获取该资产的路径:
代码语言:javascript
运行
复制
// notice you don't need to write .private.
const path = Runtime.getAssets()['/utils.js'].path; 
  1. 要求处理程序内的路径:
代码语言:javascript
运行
复制
exports.handler = async function(context, event, callback) {
     const path = Runtime.getAssets()['/utils.js'].path; 
     const utils = require(path);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72649523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档