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

Wal*_*lds 7 node.js socket.io reactjs

我正在尝试将socket.io用于我的react / flask项目,并且每次我的app.js文件中需要socket.io时,node均无法编译,并且收到此消息。

编译失败。

./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,但是遇到了同样的错误。我关注了许多“入门”文章,但我不断遇到同样的错误。有人知道怎么了吗?

cod*_*kol 13

所以我只是遇到了同样的问题,但原因却截然不同。当前,当我从npm安装最新的socket.io服务器软件包时,将找不到uws。

发生这种情况是因为uws的发布者最近上传了一个空包,删除了所有实际代码D:

您可以通过安装最新的未销毁版本来解决此问题

纱线添加uws@10.148.1 npm安装uws@10.148.1

链接到空/已弃用的软件包:https//www.npmjs.com/package/uws

来自reddit的深入洞察的背景信息:https : //www.reddit.com/r/node/comments/91kgte/uws_has_been_deprecated/

我将其发布在搜索此问题时出现的前几项结果中,因为花了我一段时间才能弄清问题所在,并希望这可以节省一些时间!


Mat*_*hns 6

尝试使用socket.io-client

这是代码:

import openSocket from 'socket.io-client';

const socket = openSocket(myURL);
Run Code Online (Sandbox Code Playgroud)