我想确认一下,如果我升级到socket.io 0.7,我当前的应用程序是否无法在此服务器上运行?如果我升级。
为此,我想看看我当前的socket.io版本,我怎么看?
并且另一方面我想寻找稳定版本的节点,目前我们有v0.5.0 pre,想要为socket.io寻求稳定的版本我在stackoverflow的问题中读到但没有找到那个问题,寻找稳定版本以使用socket.io,
它会影响我的currentop运行应用程序,如果是,那么我应该在其他服务器上升级吗?
答案 0 :(得分: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] } }
要求( 'socket.io')。版本 '0.7.6'
另一方面我想去稳定版的节点, 目前我们有v0.5.0 pre,想要稳定版 socket.io我读了一个stackoverflow的问题,但没有找到 问题,寻找稳定版本以使用socket.io,
如果是,那么它会影响我的currentop正在运行的应用程序吗? 在其他服务器上升级?
node.js是可自包含的可执行文件,您可以毫无问题地安装多个版本的节点。您应该查看nvm或nave,以帮助您管理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
要更改版本,我只需输入我已安装的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
答案 1 :(得分:6)
上述答案现在不适用于最新版本的Socket.io库。请查看以下链接,了解获取socket.io版本的最新答案:
require('socket.io/package').version;
答案 2 :(得分:4)
要了解当前版本是什么,只需在命令行中对当前项目执行npm list socket.io
。