亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決sockjs-node 報錯問題

發布時間:2021-12-08 11:34:59 來源:億速云 閱讀:1168 作者:小新 欄目:web開發

這篇文章給大家分享的是有關怎么解決sockjs-node 報錯問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

sockjs-node報錯的解決辦法:1、在nginx上對9097端口進行配置;2、讓“/sockjs-node”能夠正常代理到本機實際端口上即可。

本文操作環境:Windows7系統,nodejs10.16.2版,Dell G3電腦。

如何解決sockjs-node 報錯問題?

sockjs-node接口報錯解決方案

項目背景

在接手其他人angular項目時(vue.js可能也會遇到此問題),為了解決跨域前端配置了nginx,項目啟動后,后臺ws報錯,如下圖所示:
怎么解決sockjs-node 報錯問題

問題定位:

上網查找報錯原因,發現sockjs-node為nodejs熱加載用于瀏覽器和本地通信的接口,此時熱加載功能失效。因此判斷錯誤原因為:此通信接口訪問到的是nginx代理的9097端口而不是實際服務啟動的8082端口,因此無法進行通信。

解決方案:

在nginx上配置對此9097端口進行配置,讓/sockjs-node其能夠正常代理到本機實際端口上,從而解決問題。
具體措施:
在nginx中增加nginx配置

http {
    include       mime.types;
    default_type  application/octet-stream;
    map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
  }
 server {
        listen 9097;
        server_name localhost;

	location /sockjs-node {
            proxy_pass http://0.0.0.0:8082;
	    proxy_set_header Upgrade $http_upgrade;
	    proxy_set_header Connection $connection_upgrade;
        }
    }

注:以上內容最重要的就是在反向代理的配置中增加了如下兩行,其它的部分和普通的HTTP反向代理沒有任何差別。
roxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
這里面的關鍵部分在于HTTP的請求中多了如下頭部:
Upgrade: websocket
Connection: Upgrade
這兩個字段表示請求服務器升級協議為WebSocket。

結語

實際情況中,/sockjs-node報錯原因可能有很多,還可能是shadowsock代理、nodejs配置等,只要了解問題本質,正確的讓ws訪問到本地實際的地址即可。

感謝各位的閱讀!關于“怎么解決sockjs-node 報錯問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新邵县| 黑水县| 婺源县| 高州市| 文安县| 和静县| 阳春市| 崇阳县| 阳原县| 汉沽区| 阳山县| 阿合奇县| 息烽县| 霸州市| 龙里县| 房山区| 桐梓县| 和硕县| 吉林市| 余江县| 潢川县| 泸州市| 团风县| 渝中区| 五原县| 麻阳| 丰原市| 雅安市| 揭阳市| 大丰市| 清原| 连州市| 读书| 绿春县| 平潭县| 鄂托克前旗| 塘沽区| 佛冈县| 宁晋县| 鱼台县| 吕梁市|