2011-07-11 96 views
6

Quiero confirmar que si actualizo a socket.io 0.7, ¿mi aplicación actual no funcionará en este servidor? si actualizoCómo ver la versión de socket.io en node.js npm server

Para esto quiero ver mi versión actual de socket.io, ¿cómo puedo ver eso?

y también en el otro lado quiero ir para la versión estable del nodo, actualmente estamos teniendo v0.5.0 pre, queremos ir para la ersión estable para socket.io que leí en una pregunta de stackoverflow pero no encontré esa pregunta , buscando una versión estable para trabajar con socket.io,

¿afectará a mi aplicación de ejecución currentop si es así, entonces debería actualizar a otro servidor?

Respuesta

10

Para esto quiero ver mi versión actual de socket.io, ¿cómo puedo ver eso?

Node.js acaba de abrir en modo interactivo con solo escribir nodo. Luego, require('socket.io'). Verá mucha información de esta manera. Si solo quiere saber su número de versión, puede hacer 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] } } 

require ('socket.io'). versión '0.7.6'

y también en el otro lado quiero ir para la versión estable de nodo, actualmente están teniendo v0.5.0 pre, quiero ir para la ersión estable para socket.io leo en una pregunta de stackoverflow pero no encuentro esa pregunta , buscando una versión estable para trabajar con socket.io,

¿afectará a mi aplicación para ejecutar currentop si la respuesta es en otro servidor?

node.js son ejecutables autocontenidos y puede instalar varias versiones del nodo sin ningún problema. Debería echar un vistazo a nvm o nave para ayudarlo a administrar la versión múltiple de node.js. Con esto puedes ejecutar diferentes aplicaciones en diferentes versiones de node.js/npm sin ningún problema. Node.js

Por ejemplo en este momento se está ejecutando v0.4.9 nodo por defecto

[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 

Para cambiar la versión que sólo tiene que escribir NVM v0.4.8 uso que también he instalado.

[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

no hay nada disponible como nvm para socket.io, porque quiere actualizar socket.io, sin molestar a mi aplicación actual en ejecución o ¿cómo puedo cambiar la versión de socket.io? – XMen

+0

cuando las aplicaciones se ejecutan en una versión de nvm se sigue ejecutando. Simplemente abre la segunda sesión de bash con la otra versión deseada de node.js. Esto es muy fácil de lograr con nvm. – Alfred

+0

me pongo 'indefinido' – Nodeocrat

6

La respuesta anterior ahora no funciona para las versiones recientes de la biblioteca Socket.io. Por favor, echar un vistazo a continuación enlace de la última respuesta para conseguir la versión de socket.io:

Socket.IO Version Output

3

Para averiguar cuál es la versión actual, sólo tiene que ejecutar npm list socket.io en su proyecto actual en el línea de comando.

Cuestiones relacionadas