我是 JavaScript 和创建类/对象的新手。我正在尝试用一些简单的方法来包装开源库的代码,以便在我的路线中使用。
我有以下直接来自源代码的代码(sjwalter 的 Github 存储库;感谢 Stephen 提供的库!)。
我正在尝试将文件/模块导出到我的主 app/server.js 文件,如下所示:
var twilio = require('nameOfMyTwilioLibraryModule');
或者我需要做的任何事情。
我正在寻找twilio.send(number, message)
可以在路线中轻松使用的方法来保持我的代码模块化。我尝试了几种不同的方法,但没有任何效果。这可能不是一个好问题,因为您需要了解库的工作原理(以及 Twilio)。该var phone = client.getPhoneNumber(creds.outgoing);
线路确保我的拨出号码是注册/付费号码。
这是我试图用自己的方法包装的完整示例:
var TwilioClient = require('twilio').Client,
Twiml = require('twilio').Twiml,
creds = require('./twilio_creds').Credentials,
client = new TwilioClient(creds.sid, creds.authToken, creds.hostname),
// Our numbers list. Add more numbers here and they'll get the message
numbers = ['+numbersToSendTo'],
message = '',
numSent = 0;
var phone = client.getPhoneNumber(creds.outgoing);
phone.setup(function() {
for(var i = 0; i < numbers.length; i++) {
phone.sendSms(numbers[i], message, null, function(sms) {
sms.on('processed', function(reqParams, response) {
console.log('Message processed, request params follow');
console.log(reqParams);
numSent += 1;
if(numSent == numToSend) {
process.exit(0);
}
});
});
}
});`