Я новичок в JavaScript и создаю классы/объекты. Я пытаюсь обернуть код библиотеки с открытым исходным кодом некоторыми простыми методами, которые я могу использовать в своих маршрутах.
У меня есть приведенный ниже код, который взят прямо из source (репозиторий sjwalter на Github; спасибо Стивену за библиотеку !).
Я пытаюсь экспортировать файл/модуль в свой основной файл 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);
}
});
});
}
});`