Как посмотреть версию socket.io на npm-сервере node.js - PullRequest
6 голосов
/ 11 июля 2011

Я хочу подтвердить, что при обновлении до socket.io 0.7 мое текущее приложение не будет работать на этом сервере?если я обновлюсь.

Для этого я хочу увидеть свою текущую версию socket.io, как я могу это увидеть?

, а также с другой стороны, я хочу перейти на стабильную версию узла,в настоящее время у нас есть версия v0.5.0, хотим перейти на стабильную версию для socket.io я прочитал вопрос о stackoverflow, но не нашел этого вопроса, ищу стабильную версию для работы с socket.io,

это повлияет на мое запущенное приложение currenttop, если да, то я должен обновить на другом сервере?

Ответы [ 3 ]

10 голосов
/ 11 июля 2011

Для этого я хочу увидеть мою текущую версию socket.io, как я могу увидеть что?

просто откройте node.js в интерактивном режиме, просто набрав node . Дальше вы 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, мы хотим получить стабильную версию для socket.io я прочитал в вопросе stackoverflow, но не нашел, что вопрос, ищите стабильную версию для работы с socket.io,

повлияет ли это на мое текущее приложение, если да, то если я обновить на другом сервере?

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 и использую 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
6 голосов
/ 01 апреля 2016

Приведенный выше ответ теперь не работает для последних версий библиотеки Socket.io. Пожалуйста, посмотрите на ссылку ниже для получения последнего ответа для получения версии socket.io:

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

Выход версии Socket.IO

4 голосов
/ 23 ноября 2016

Чтобы узнать текущую версию, просто выполните npm list socket.io в текущем проекте в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...