[英]Socket.io: Module not found: Can't resolve 'uws' in 'C\:…\node_modules\engine.io\lib'
我正在嘗試將socket.io用於我的react / flask項目,每次我在app.js文件中需要socket.io時,節點都無法編譯,我收到此消息。
編譯失敗。
./node_modules/engine.io/lib/server.js
找不到模塊:無法解析'C:\\ Users \\ Walker \\ Desktop \\ xxxxx \\ xxxxx \\ node_modules \\ engine.io \\ lib'中的'uws'
我嘗試用節點手動安裝uws,但沒有任何改變。 我還在另一台計算機上使用了create-react-app並安裝了socket.io但是我得到了同樣的錯誤。 我跟着許多“入門”文章,但我不斷得到同樣的錯誤。 誰知道什么可能是錯的?
所以我只是遇到了同樣的問題,但原因卻截然不同。 目前,當我從npm安裝最新的socket.io服務器包時,將找不到uws。
發生這種情況是因為uws的發布者最近上傳了一個空包,刪除了所有實際代碼D:
您可以通過安裝最后一個未銷毀的版本來解決此問題
紗線添加uws@10.148.1 npm install uws@10.148.1
鏈接到空/已棄用的軟件包: https : //www.npmjs.com/package/uws
來自reddit的深刻見解背景信息: https : //www.reddit.com/r/node/comments/91kgte/uws_has_been_deprecated/
我將在搜索此問題時出現的前幾個結果中發布此內容,因為我花了一段時間才弄明白發生了什么,希望這會在某個時候節省一些人!
嘗試使用socket.io-client
這是代碼:
import openSocket from 'socket.io-client';
const socket = openSocket(myURL);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.