gpt4 book ai didi

javascript - Uncaught Error : Module name "twilio" has not been loaded yet

转载 作者:行者123 更新时间:2023-12-03 08:15:38 26 4
gpt4 key购买 nike

问题

当我希望通过 Twilio 发送预先完成的 SMS 消息时,我在终端中收到与 require 方法相关的错误。我读过其他类似的 StackOverflow 问题,并且尝试在我的 index.html 脚本部分中使用包含 RequireJS 的 CDN,或者使用 npm 安装 Browserify,但我不确定为什么我'我仍然收到错误。

错误

未捕获错误:尚未为上下文加载模块名称“twilio”:_。使用 require([])

脚本.js

// Twilio Credentials
var accountSid = 'AC7*********';
var authToken = '6b6*********';

// Require the Twilio module and create a REST client
var client = require('twilio')(accountSid, authToken);

client.messages.create({
to: "+16479933461",
from: "+12044002143",
body: "There is a new highest bidder. Visit {{websiteUrl}} to place another bid. All proceeds from the silent auction will go to the Samaritian House.",
mediaUrl: "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg",
}, function(err, message) {
console.log(message.sid);
});

最佳答案

这里是 Twilio 开发者布道者。

根据RequireJS errors page ,这样使用RequireJS时,应该使用异步加载的方式,像这样:

// Twilio Credentials
var accountSid = 'AC7*********';
var authToken = '6b6*********';

// Require the Twilio module and create a REST client
require(['twilio'], function(twilio){
var client = twilio(accountSid, authToken);

client.messages.create({
to: "+16479933461",
from: "+12044002143",
body: "There is a new highest bidder. Visit {{websiteUrl}} to place another bid. All proceeds from the silent auction will go to the Samaritian House.",
mediaUrl: "http://farm2.static.flickr.com/1075/1404618563_3ed9a44a3a.jpg",
}, function(err, message) {
console.log(message.sid);
});
});

如果这是在终端中,我可以问一下你为什么使用 RequireJS 吗? Node.js 内置了 require 且是同步的。

我想知道您是否尝试在前端使用 Twilio 模块?如果是这样,您不应该这样做,因为您暴露了您的帐户凭据,这可能会被用来滥用您的帐户。在服务器上执行 Twilio API 请求会更好、更安全。这就是 Node.js 模块的用途。

关于javascript - Uncaught Error : Module name "twilio" has not been loaded yet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33962050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com