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

时间:2019-07-17 20:30:29

标签: node.js npm socket.io

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

Command Prompt Screenshot

Brackets是我的代码编辑器,这似乎表明它具有自己的Socket.IO安装。这是正确的假设吗?无论如何,在安装新版本的Socket.IO之前,socket.io@2.2.0并不存在。

那么我怎么知道我正在跑步哪一个呢?我认为应该为2.2.0,但是在安装它之前,因为那里只有1.1.0版本,所以我本来应该一直在运行它。

顺便说一句,在这个意义上无关紧要的是什么?感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试此命令,它将告诉您当前用于项目的版本:

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

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

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

希望它能消除您的疑问。