websocket pc端除錯成功,手機端不可通訊

2021-09-25 02:08:35 字數 1146 閱讀 5569

剛接觸的乙個涉及實時通訊的h5專案,前期開發沒遇到什麼大問題,在pc端chrome除錯都一切正常,

用手機訪問頁面時,卻出現了乙個問題,node啟動服務的命令列介面並沒有列印出使用者訪問頁面的資訊,

也就是說手機端的頁面沒有連線到websocket服務,且本地計算機和手機是連的是同乙個wifi,也就是說網路環境相同,

那為何會造成本地除錯可行,而手機訪問又不能連線websocket服務呢?

在網上查詢的各種資料,其實基本都與此問題無關,

最後突然想起前段時間做過的乙個python專案,在linux搭建的環境為gunicorn+python+nginx , 而gunicorn充當的就是乙個啟動python環境的角色,而gunicorn訪問的是localhost+埠,再利用nginx做反向**,這個專案非常類似,於是我想到了做nginx反向**。

nginx反向**簡單解釋,使用者訪問頁面,由nginx轉接,轉到伺服器端的內部開放埠(不對外)。

問題原因:

手機端進入頁面時訪問的是內網ip,這時nginx能識別內網ip,並轉到對應的專案上,但是頁面js呼叫的socket= io('ws://內網ip:3000'),並不能直接訪問websocket,會先轉到nginx,再由nginx來訪問websocket服務,websocket所開放的埠,相當於內部埠,並不能對外訪問

解決辦法:

1. 修改html的js,var socket = io('ws://內網ip:81'); 這裡的81並不是websocket的訪問埠,而是nginx的訪問埠

2. 做反向**(配置如下)在nginx.conf檔案中的http模組下,新增如下配置,注意修改埠號

}配上wsserver.js

var amount = 0

index.html

var socket = io('ws:');    // 內網ip+埠

selenium firefox除錯成功

利用上述軟體經一下午除錯終於成功利用firefox瀏覽器開啟搜尋selenium。太菜了 我其實一開始下的55版,py一執行,直接自動公升級成56,好在直接就可以使用了,所以這裡推薦56版 接下來就是配置,在知乎問題 下找到答案 配置firefox瀏覽器path g firefox firefox....

HM除錯成功 二

第三步 在vs2013中開啟檔案 c users vip desktop hm14.0 hm 14.0 build hm vc10 per sequence中的檔案根據你所要測試的序列的畫素數來選擇,在配置檔案中還可以根據你所想要的效果來改引數。具體的含義還不太清楚。第五步 將配置檔案中的input...

apollo3 5搭建教程(除錯成功)

作者除錯3.5 成功,最新版系統完整除錯過程正在整理中,需要詳細調整文件與技術支援郵箱a18235212571 ubunutu 19 搭建細節 教程 git官方文件link git官方文件 docker官方文件link docker官方文件 由於電腦正在跑 無法進行截圖,佔時使用馮老師文章中的圖,跑...