Я новичок в JavaScript и создании классов / объектов. Я пытаюсь обернуть код библиотеки с открытым исходным кодом несколькими простыми методами для использования в моих маршрутах.
У меня есть следующий код, который взят прямо из источника (репозиторий Sjwalter's 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);
}
});
});
}
}); `