2017-11-23 13 views
0

시스템에서 프록시 설정을 설정하면 전자 제품 응용 프로그램이 일반적인 요청 (axios 패키지)을 자동으로 가져 오지만 웹 소켓 (socket.io-client 패키지)은 자동으로 가져 오지 않습니다. 수동으로 프록시 설정을 제공하면 웹 소켓도 작동하기 시작하지만 수동 구성을 피하려고합니다. 실제 앱의 사용자에게는 까다로울 수 있기 때문입니다. 그래서 전자로부터 프록시 설정을 얻고 웹 소켓으로 전송하는 방법을 찾고 있습니다.전자에서 프록시 설정 받기

주 및 렌더러 프로세스에서 내 browserWindow에 대한 로그인 이벤트를 사용하려고했지만 전혀 트리거하지 않습니다. 전자가 사용하는 프록시 설정을 얻을 수있는 방법이 있습니까?

답변

0

해결책을 찾았습니다. 기본 프로세스 내에서 프록시 설정을 사용할 수 있습니다.

mainWindow = new BrowserWindow({}) 
const ses = mainWindow.webContents.session; 
ses.resolveProxy('url_you_need_to_achieve', (proxy) => { 
    // do whatever you want with proxy string, that contains proxy-setting 
});