我正在运行哪个版本的 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\brackets
,socket.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 错误