Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 如何在node.js npm服务器上查看socket.io版本_Ubuntu_Node.js_Socket.io - Fatal编程技术网

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

Ubuntu 如何在node.js npm服务器上查看socket.io版本,ubuntu,node.js,socket.io,Ubuntu,Node.js,Socket.io,我想确认是否应该升级到socket.io 0.7,我当前的应用程序是否无法在此服务器上运行?如果我升级 为此,我想查看我当前的socket.io版本,如何查看 另一方面,我想选择node的稳定版本,目前我们有v0.5.0 pre,想选择socket.io的稳定版本我读了一个stackoverflow的问题,但没有找到那个问题,寻找稳定版本来使用socket.io 它会影响我的currentop running应用程序吗?如果是,那么我应该在其他服务器上升级吗 为此,我想查看当前的socket.i

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

为此,我想查看我当前的socket.io版本,如何查看

另一方面,我想选择node的稳定版本,目前我们有v0.5.0 pre,想选择socket.io的稳定版本我读了一个stackoverflow的问题,但没有找到那个问题,寻找稳定版本来使用socket.io

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

为此,我想查看当前的socket.io版本,如何查看 那个

只需在交互模式下键入node即可打开node.js。接下来,需要('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] } }

需要('socket.io')。版本 “0.7.6”

另一方面,我想使用node的稳定版本, 目前我们有v0.5.0 pre,希望为您提供稳定的版本 socket.io我读到一个stackoverflow问题,但没有找到它 问题,正在寻找与socket.io一起使用的稳定版本

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

node.js是可自包含的可执行文件,您可以安装多个版本的node而不会出现任何问题。您应该查看或帮助您管理多个版本的node.js。有了它,您可以在node.js/npm的不同版本中运行不同的应用程序,而无需任何痛苦

例如,现在node.js默认运行node 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
要更改版本,我只需键入nvm,并使用我已经安装的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

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

require('socket.io/package').version;

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

没有比nvm for socket.io更可用的了,因为要升级socket.io,在不干扰当前运行的应用程序或如何更改socket.io版本的情况下?当应用程序在nvm版本上运行时,它将保持运行。只需打开另一个所需版本的node.js的第二个bash会话。使用nvm很容易做到这一点。我只是得到了“未定义”