2011-07-11 27 views
6

Ben socket.io 0.7'ye yükseltmeliyim, geçerli uygulamamın bu sunucuda çalışmayacağımı onaylamak ister misiniz? eğer yükseltirsem.node.js npm sunucusunda socket.io sürümü nasıl görülebilir

Bunun için mevcut socket.io versiyonumu görmek istiyorum, bunu nasıl görebilirim?

ve ayrıca diğer tarafta düğümün kararlı sürümü için gitmek istiyorum, şu anda v0.5.0 yapıyoruz, stackoverflow bir soruyu okuyor ama bu soruyu bulamıyor. , eğer evetse başka bir sunucuya geçmeliysem, prizrenli çalışan uygulamamı etkileyecek olan socket.io,

ile çalışacak şekilde kararlı bir versiyona bakmak için mi arıyorsunuz?

cevap

10

Bunun için mevcut socket.io versiyonumu görmek istiyorum, nasıl görüyorum ? Sadece düğümünü yazarak etkileşimli modda

sadece açık node.js. Sonra siz require('socket.io'). Bu şekilde çok fazla bilgi göreceksiniz. Sürüm numaranızı öğrenmek isterseniz require('socket.io').version'u kullanabilirsiniz.

[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') gerektirir. Versiyon '0.7.6'

ve ayrıca diğer tarafta ı düğümün kararlı sürümü için gitmek istiyorum, şu anda biz v0.5.0 öncesi, socket.io için istikrarlı bir ersion gitmek istiyorum.Yangında bir soru stackoverflow ama bu soru bulmak için, kararlı sürüm için lookoing ile socket.io,

evet eğer o zaman ben diğer sunucu üzerinde yükseltmeliyim eğer benim müfreze çalışan uygulama üzerinde etkileyecek?

node.js kendiliğinden oluşan yürütülebilir sürümlerdir ve herhangi bir sorun olmadan çok sayıda düğüm sürümünü yükleyebilirsiniz. Birden çok node.js. sürümünü yönetmenize yardımcı olması için nvm veya nave'a bir göz atmalısınız. Bununla, node.js/npm'nin farklı sürümlerinde farklı uygulamalar çalıştırabilirsiniz. Örneğin

Şimdilik sadece ben de yüklemiş nvm kullanım v0.4.8 yazın sürümünü değiştirmek için varsayılan

[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 

tarafından düğüm v0.4.9 çalıştıran node.js.

[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

socket.io için nvm gibi bir şey yoktur, çünkü şu anki çalışan uygulamanızı rahatsız etmeden socket.io'yu yükseltmek istiyorum veya socket.io sürümünü nasıl değiştirebilirim? Uygulamalar nvm sürümünde çalıştığında – XMen

+0

çalışır. Sadece node.js. diğer istenen sürümü ile ikinci bash oturumu açın. Bu nvm ile gerçekleştirmek için çok kolaydır. – Alfred

+0

Sadece 'undefined' olsun – Nodeocrat

3

basitçe mevcut proje üzerinde npm list socket.io yürütmek, güncel sürümü ne olduğunu öğrenmek için: socket.io sürümünü almak için en son cevap için aşağıdaki linke bir göz atın Komut satırı.

İlgili konular