91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么解決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

巴楚县| 宿迁市| 河东区| 门源| 廊坊市| 石嘴山市| 拜泉县| 陆丰市| 芜湖市| 彭州市| 昌图县| 曲麻莱县| 拉萨市| 老河口市| 天镇县| 会理县| 济南市| 阿鲁科尔沁旗| 长阳| 儋州市| 蚌埠市| 斗六市| 云南省| 迭部县| 萨嘎县| 五家渠市| 晴隆县| 丰城市| 七台河市| 朝阳市| 涞水县| 澎湖县| 仁化县| 汝阳县| 陵川县| 晋城| 和田县| 哈密市| 亚东县| 浦东新区| 沭阳县|