extraHeaders не работает в socket.io-клиенте - PullRequest
0 голосов
/ 23 ноября 2018

Привет мой код выглядит в nodejs, он работает!

но когда я пытаюсь использовать точно такой же код в приложении nwjs, это не так!потому что, как я нюхаю и вижу, он думает, что работает под веб-браузером и пытается использовать встроенные функции браузера хрома nwjs.

function connecttest(domain)
{
socket = require('socket.io-client')('https://ws.'+domain.replace('www.').replace('m.'),{
  forceNode:true,
  transports: ['websocket'],
  extraHeaders: {
      'Origin': 'https://www.'+domain.replace('www.').replace('m.')
  },
  transportOptions: {
    polling: {
      extraHeaders: {
        'Origin': 'https://www.'+domain.replace('www.').replace('m.')
      }
    }
  }
});
socket.on('connect',  function(socket){
    console.log("ok");
socket.emit('query', {"body":{"siteId":"9","source":1,"lang":"tr"},"action":"site.session","frontEndId":0,"token":null});
socket.on('response', function(data){
console.log(data);
});

});
}

fiddler sniff ?

как видите, он не может установить правильный исходный заголовок

but

, но он работает по сценарию plain - nodejs

...