我正在运行哪个版本的 Socket.IO?

Posted

技术标签:

【中文标题】我正在运行哪个版本的 Socket.IO?【英文标题】:Which version of Socket.IO am I running? 【发布时间】:2019-11-26 17:59:26 【问题描述】:

最近,我用 npm 安装了新版本的 Socket.IO。我尝试使用npm update socket.io,但这似乎对我不起作用,因为当我使用npm list socket.io 检查版本时,它没有显示为新版本。所以,我只使用了npm install socket.io,这似乎有效,因为如果我现在转到命令提示符,输入命令npm list socket.io,我会得到:

Brackets 是我的代码编辑器,这似乎表明它有自己的 Socket.IO 安装。这是一个正确的假设吗?反正在安装新版Socket.IO之前,没有socket.io@2.2.0的部分。

那么我怎么知道我在运行哪一个呢?我觉得应该是2.2.0,但是在安装之前,因为那里只有1.1.0的版本,所以我原来一定是在运行的。

顺便问一下,这个意义上的无关是什么意思?感谢您的帮助。

【问题讨论】:

【参考方案1】:

试试这个命令,它会告诉你项目当前使用的版本:

node -p "require('./package.json').version"

而且,看起来您在括号目录中有一个 package.json 文件。我不知道为什么。也许,它是作为依赖项的一部分安装的,或者它是一个依赖项。

但如果您在那个目录/路径中工作,即 C:\Users\William\node_modules\bracketssocket.io 将使用 1.1 版,否则对于任何其他 目录/路径,它将使用 2.2 版。

我希望它能消除你的疑问。

【讨论】:

好的,我肯定不在那个目录下工作,所以我应该运行 Socket.IO 2.2.0。谢谢你的解释!

以上是关于我正在运行哪个版本的 Socket.IO?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js的速度困境:AJAX 和 Socket.IO到底选哪个?

Socket.io 安装抛出 Missing required argument 错误

为 socket.io 和 SSL / WSS 配置 Apache

Socket.io Express Http-Server 后端,CORS 错误

客户端正在使用不受支持的 Socket.IO 或 Engine.IO 协议版本错误

如何通过 socks5 代理使用 JavaScript socket.io-client 库?