You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js22.x的AWS Lambda调用Twilio报错“Twilio is not a function”排查

问题解决方案:Twilio is not a function 错误处理
  • 问题根源:Twilio v5的ES模块中,创建客户端的核心函数是默认导出项。你使用import * as Twilio导入的是包含所有导出内容的对象,直接调用这个对象自然会触发“不是函数”的错误。

  • 修正方案:

    1. 使用默认导入语法(推荐):

      import Twilio from "twilio";
      

      之后可以正常调用Twilio()创建客户端。

    2. 保留原导入方式,手动获取默认导出:

      import * as Twilio from "twilio";
      const twilioClient = Twilio.default(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
      

修正后的完整代码示例

import Twilio from "twilio";

const twilioClient = Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);

export const handler = async (event, context) => {
  try {
    const message = await twilioClient.messages.create({
      body: "你的短信内容",
      from: process.env.TWILIO_PHONE_NUMBER,
      to: event.targetPhone
    });
    return {
      statusCode: 200,
      body: JSON.stringify({ success: true, messageSid: message.sid })
    };
  } catch (err) {
    return {
      statusCode: 500,
      body: JSON.stringify({ success: false, error: err.message })
    };
  }
};

内容的提问来源于stack exchange,提问作者Waleed93

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:32:06