如何在 node.js npm 服务器上查看 socket.io 版本 [英] How to see socket.io version on node.js npm server

查看:119
本文介绍了如何在 node.js npm 服务器上查看 socket.io 版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想确认我是否应该升级到 socket.io 0.7,我当前的应用程序不能在这台服务器上运行吗?如果我升级.

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

而且在另一方面,我想使用稳定版本的 node,目前我们有 v0.5.0 pre,想为 socket.io 使用稳定版本,我在 stackoverflow 的问题中读到,但没有找到那个问题,寻找与 socket.io 一起使用的稳定版本,

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

解决方案

为此,我想查看我当前的 socket.io 版本,我如何才能看到那个?

只需输入 node 即可以交互模式打开 node.js.接下来你require('socket.io').这样你会看到很多信息.如果您只想知道您的版本号,您可以执行 require('socket.io').version.

alfred@alfred-laptop:~/node/contact$ node>要求('socket.io');{ 版本:'0.7.6',协议:1,客户端版本:'0.7.3',听:[功能],经理:{ [功能:经理]默认传输:['网络套接字','html文件','xhr-轮询','jsonp-轮询'],静态:{缓存:{},路径:[对象],mime:[对象]}},运输:【功能:运输】,插座:【功能:插座】,存储:{ [功能:存储] 客户端:[功能] },MemoryStore: { [Function: Memory] ​​Client: [Function: Client] },RedisStore: { [功能: Redis] 客户端: [功能: 客户端] },解析器:{ 数据包:['断开','连接','心跳','信息','json','事件','确认','错误','noop'],原因:['不支持传输','客户端不握手','未经授权'],建议:['重新连接'],encodePacket: [功能],encodePayload: [功能],decodePacket: [功能],decodePayload: [功能] } }

<小时><块引用>

require('socket.io').version'0.7.6'

另一方面,我想使用稳定版本的节点,目前我们有 v0.5.0 pre ,想要稳定版本socket.io 我在一个 stackoverflow 的问题中读到了但没有找到问题,正在寻找与 socket.io 一起使用的稳定版本,

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

node.js 是自包含的可执行文件,您可以毫无问题地安装多个版本的 node.你应该看看 nvmnave 帮助您管理多个版本的 node.js.有了这个,你可以毫不费力地在不同版本的 node.js/npm 中运行不同的应用程序.

例如现在 node.js 默认运行 node v0.4.9

alfred@alfred-laptop:~/node/contact$ nvm lsv0.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.4v0.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.5v0.1.102 v0.1.18 v0.1.25 v0.1.32 v0.1.95 v0.2.2 v0.3.2 v0.4 v0.4.6v0.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.7v0.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.8v0.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-rcv0.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稳定:v0.4.9最新:v0.4.9当前:v0.4.9默认 ->v0.4.9# 使用 'nvm sync' 从 nodejs.org 更新alfred@alfred-laptop:~/node/contact$ node -vv0.4.9

要更改版本,我只需输入 nvm use v0.4.8,我也安装了该版本.

alfred@alfred-laptop:~/node/contact$ nvm 使用 v0.4.8现在使用节点 v0.4.8alfred@alfred-laptop:~/node/contact$ node -vv0.4.8

I want to confirm that should i upgrade to socket.io 0.7 , is my current app will not work on this server ? if i upgrade.

For this i want to see my current socket.io version , how can i see that?

and also on other side i want to go for stable version of node , currently we are having v0.5.0 pre , want to go for stable ersion for socket.io i read in a question of stackoverflow but not finding that question , lookoing for stable version to work with socket.io ,

will it will affect on my currentop running app if yes then should i upgrade on other server?

解决方案

For this i want to see my current socket.io version , how can i see that?

just open node.js in interactive mode by just typing node. Next you require('socket.io'). You will see a lot of information this way. If you just want to know your version number you could do 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] } }


require('socket.io').version '0.7.6'

and also on other side i want to go for stable version of node , currently we are having v0.5.0 pre , want to go for stable ersion for socket.io i read in a question of stackoverflow but not finding that question , lookoing for stable version to work with socket.io ,

will it will affect on my currentop running app if yes then should i upgrade on other server?

node.js are self containable executables and you can install multiple version of node without any problems. You should have a look at nvm or nave to help you manage multiple version of node.js. With this you can run different apps in different versions of node.js/npm without any pain.

For example right now node.js is running node v0.4.9 by default

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

To change version I just type nvm use v0.4.8 which I have also installed.

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

这篇关于如何在 node.js npm 服务器上查看 socket.io 版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆