簡體   English   中英

Socket.io:找不到模塊:無法解析'C \:... \ node_modules \ engine.io \ lib'中的'uws'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM