rats-search
rats-search copied to clipboard
stun: simplify requests
Я тут зарелизил [email protected]
, там много улучшений, в том числе упрощены клиентские запросы. Ваш код можно упростить так:
const stun = require('stun');
stun.request('stun.l.google.com:19302', (err, res) => {
if (err) {
// do stuff with errors.
} else {
const { address } = res.getXorAddress();
console.log('your ip', address);
}
});
Хотя если планируется возможность добавить другие STUN серверы, то нужно проверить, что возвращается XOR или обычный адрес:
const xorAddress = res.getXorAddress();
const address = res.getAddress();
if (xorAddress) { // xorAddress.address }
if (address) { // address.address }
// сервер не вернул ни адрес, ни ошибку, хз
Ну и второй вопрос. Почему версия stun была прибита? В ветке 1.0 были изменения для увеличения производительности.