2011-07-11 361 views
6

我想确认应该升级到socket.io 0.7,我的当前应用程序不能在此服务器上工作吗?如果我升级。如何查看node.js上的socket.io版本npm服务器

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

另一方面,我想要去稳定版本的节点,目前我们有v0.5.0 pre,想要为socket.io去稳定ersion我读了一个stackoverflow的问题,但没有找到这个问题,寻找稳定的版本与socket.io工作,

它会影响我currentop运行的应用程序,

回答

10

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

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

[email protected]:~/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,想去稳定ersion为 socket.io我读了一个stackoverflow的问题,但没有发现 问题,看稳定版本与socket.io,

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

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

例如现在的Node.js是默认

[email protected]:~/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 

[email protected]:~/node/contact$ node -v 
v0.4.9 

运行节点v0.4.9要更改版本我只需要输入我还安装了NVM使用v0.4.8。

[email protected]:~/node/contact$ nvm use v0.4.8 
Now using node v0.4.8 
[email protected]:~/node/contact$ node -v 
v0.4.8 
+0

有没有什么可用的像nvm为socket.io,因为要升级socket.io,而不会打扰我目前正在运行的应用程序,或者如何更改socket.io版本? – XMen

+0

当应用程序运行在它继续运行的nvm版本上时。只需打开其他期望版本的node.js的第二个bash会话。用nvm很容易完成。 – Alfred

+0

我只是'未定义' – Nodeocrat

6

上述答案现在不适用于最新版本的Socket.io库。请对下面链接,最新的应答看看用于获取socket.io的版本:

Socket.IO Version Output

3

要找出哪些是当前版本,只需在您的当前项目执行npm list socket.io命令行。

相关问题