Juggernaut是基于Node.js的一个实时 (Realtime)Web 的解决方案。使用起来很方便。

安装方法

  1. 安装 Node.js: brew install node
  2. 安装Redis: brew install redis
  3. 安装NPM: curl http://npmjs.org/install.sh sh
  4. 安装 Juggernaut: 这个会把 Juggernaut 安装到当前目录,所以我应该先进行项目的/vendor/third 目录,然后执行 npm install juggernaut
    usermatoMacBook-Pro:third qichunren$ npm install juggernaut
    redis@0.5.11 ./node_modules/juggernaut/node_modules/redis
    node-static-maccman@0.5.3 ./node_modules/juggernaut/node_modules/node-static-maccman
    socket.io@0.6.17 ./node_modules/juggernaut/node_modules/socket.io
    juggernaut@2.0.4 ./node_modules/juggernaut
    usermatoMacBook-Pro:third qichunren$
  1. 安装 Juggernaut gem:
gem install juggernaut

使用方法

我们在自己的项目中只需要引入 http://localhost:8080/application.js 这个 js 文件即可。 然后在页面中可以这样接收服务器端的消息:

<script type="text/javascript" charset="utf-8">
  var jug = new Juggernaut;
  jug.subscribe("channel1", function(data){
    console.log("Got data: " + data);
  });
</script>

服务器端直接发消息:

require "juggernaut"
Juggernaut.publish("channel1", "Some data")

另外在启动了 Juggernaut 后,它默认在 8080 端口上有一个 Helloword 的应用,可以了解一下。