rats-search icon indicating copy to clipboard operation
rats-search copied to clipboard

stun: simplify requests

Open reklatsmasters opened this issue 5 years ago • 0 comments

Я тут зарелизил [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 были изменения для увеличения производительности.

reklatsmasters avatar Jun 02 '19 17:06 reklatsmasters