1. 程式人生 > >通過配置http proxy解決websocket不能連線的問題

通過配置http proxy解決websocket不能連線的問題

前兩天玩websocket除了問題,我把解決的過程寫成了一片部落格:

https://blog.csdn.net/pushme_pli/article/details/84891838

其中提到關鍵問題是使用了http proxy:http-proxy-middleware,後來解決的方法是不用proxy了,這只是避開了這個問題,

仔細研究了下,可以通過proxy配置的方法解決這一問題。

  let socketProxy = proxy('/api/gs-guide-websocket', {
    target: ‘ws://localhost:8080/',
    ws: true,
    changeOrigin: true
  });

注意target的協議:ws而不是http,即便使用spring boot, rest是釋出在http上的。

另外有一篇文章寫websocket比較好:

https://www.zhihu.com/question/20215561/answer/40316953