如何在node.js npm服务器上查看socket.io版本

XMe*_*Men 6 ubuntu node.js socket.io

我想确认一下,如果我升级到socket.io 0.7,我的当前应用程序是否无法在此服务器上运行?如果我升级

为此我想看看我当前的socket.io版本,我怎么能看到它?

而另一方面我想去稳定版本的节点,目前我们有v0.5.0 pre,想要为socket.io寻求稳定的版本我在stackoverflow的问题中读到但没有找到那个问题,寻找稳定与socket.io一起使用的版本,

它会影响我的currentop运行应用程序,如果是,那么我应该升级其他服务器?

Alf*_*red 10

为此我想看看我当前的socket.io版本,我怎么能看到它?

在交互模式下只需打开的node.js通过只输入节点.接下来你require('socket.io').你会以这种方式看到很多信息.如果您只是想知道您的版本号,那么您可以这样做require('socket.io').version.

alfred@alfred-laptop:~/node/contact$ node
> require('socket.io');
{ version: '0.7.6',
  protocol: 1,
  clientVersion: '0.7.3',
  listen: [Function],
  Manager: 
   { [Function: Manager]
     defaultTransports: 
      [ 'websocket',
        'htmlfile',
        'xhr-polling',
        'jsonp-polling' ],
     static: { cache: {}, paths: [Object], mime: [Object] } },
  Transport: [Function: Transport],
  Socket: [Function: Socket],
  Store: { [Function: Store] Client: [Function] },
  MemoryStore: { [Function: Memory] Client: [Function: Client] },
  RedisStore: { [Function: Redis] Client: [Function: Client] },
  parser: 
   { packets: 
      [ 'disconnect',
        'connect',
        'heartbeat',
        'message',
        'json',
        'event',
        'ack',
        'error',
        'noop' ],
     reasons: 
      [ 'transport not supported',
        'client not handshaken',
        'unauthorized' ],
     advice: [ 'reconnect' ],
     encodePacket: [Function],
     encodePayload: [Function],
     decodePacket: [Function],
     decodePayload: [Function] } }
Run Code Online (Sandbox Code Playgroud)

require('socket.io').版本'0.7.6'

而另一方面我想去稳定版本的节点,目前我们有v0.5.0 pre,想要为socket.io寻求稳定的版本我在stackoverflow的问题中读到但没有找到那个问题,寻找稳定与socket.io一起使用的版本,

它会影响我的currentop运行应用程序,如果是,那么我应该升级其他服务器?

node.js是可自包含的可执行文件,您可以毫无问题地安装多个版本的节点.你应该看看nvmnave来帮助你管理node.js的多个版本.有了这个,您可以在不同版本的node.js/npm中运行不同的应用程序而不会有任何痛苦.

例如,现在node.js默认运行节点v0.4.9

alfred@alfred-laptop:~/node/contact$ nvm ls
v0.1.100  v0.1.16  v0.1.23  v0.1.30  v0.1.93  v0.2.0  v0.3.0  v0.3.7  v0.4.4
v0.1.101  v0.1.17  v0.1.24  v0.1.31  v0.1.94  v0.2.1  v0.3.1  v0.3.8  v0.4.5
v0.1.102  v0.1.18  v0.1.25  v0.1.32  v0.1.95  v0.2.2  v0.3.2  v0.4    v0.4.6
v0.1.103  v0.1.19  v0.1.26  v0.1.33  v0.1.96  v0.2.3  v0.3.3  v0.4.0  v0.4.7
v0.1.104  v0.1.20  v0.1.27  v0.1.90  v0.1.97  v0.2.4  v0.3.4  v0.4.1  v0.4.8
v0.1.14   v0.1.21  v0.1.28  v0.1.91  v0.1.98  v0.2.5  v0.3.5  v0.4.2  v0.4.8-rc
v0.1.15   v0.1.22  v0.1.29  v0.1.92  v0.1.99  v0.2.6  v0.3.6  v0.4.3  v0.4.9
stable:     v0.4.9
latest:     v0.4.9
current:    v0.4.9
default -> v0.4.9
# use 'nvm sync' to update from nodejs.org

alfred@alfred-laptop:~/node/contact$ node -v
v0.4.9
Run Code Online (Sandbox Code Playgroud)

要更改版本,我只需输入我已安装的nvm use v0.4.8.

alfred@alfred-laptop:~/node/contact$ nvm use v0.4.8
Now using node v0.4.8
alfred@alfred-laptop:~/node/contact$ node -v
v0.4.8
Run Code Online (Sandbox Code Playgroud)


Shi*_*vam 6

上面的答案现在不适用于最新版本的Socket.io库.请查看以下链接,了解获取socket.io版本的最新答案:

require('socket.io/package').version;
Run Code Online (Sandbox Code Playgroud)

Socket.IO版本输出


Ken*_*lar 6

要了解当前版本是什么,只需npm list socket.io在命令行中对当前项目执行即可。