1 回答

TA貢獻1735條經(jīng)驗 獲得超5個贊
該問題不是由編碼錯誤引起的,而是由于在受影響的系統(tǒng)上安裝了兩個網(wǎng)絡服務器,一個 XAMPP 安裝在默認端口 80 上運行,一個 Node.Js 服務器在端口 8080 上運行。
為了診斷問題,我們首先將腳本中使用的 URL 復制粘貼到瀏覽器窗口中,該窗口給出了相同的 404 HTTP 錯誤。這排除了axios.post()
方法導致行為的選項。
接下來測試了基本的 HTTP 端口分配。調(diào)用地址http://10.0.0.20
(用戶在本地網(wǎng)絡中的 IP)給出了正確的 XAMPP 主頁。在檢查httpd.conf
和其中的Listen
設置(應該是Listen 8080
)時,我們看到 Apache 使用的是默認 HTTP 端口。將其更改為 8080(如腳本中所用)并重新啟動 Apache 導致服務器無法啟動并出現(xiàn)錯誤:
檢測到問題!PID 為 3808 的“C:\Program Files\nodejs\node.exe”正在使用端口 8080!如果配置的端口空閑,Apache 將不會啟動!您需要卸載/禁用/重新配置阻止應用程序或重新配置 Apache 和控制面板以偵聽不同的端口。
現(xiàn)在可以確定問題的原因是端口混亂。從腳本中刪除:8080
確保將請求發(fā)送到正確的服務器。
添加回答
舉報