bigbluebutton-Github/labs/bbb-html5-client
Leonardo Crauss Daronco 814b6172fa HTML5: update redis to 0.9.0, solves a few bugs
Apparently solved errors on user joins, the error was:
Error: node_redis command queue state error. If you can reproduce this, please report it
2013-10-31 12:04:25 -02:00
..
images Add bbb-html5-client to labs not as submodule 2012-09-07 15:02:21 -04:00
lib HTML5: restructuring the classes in the node.js server 2013-10-31 12:04:25 -02:00
public chat module style updates 2013-10-30 16:09:56 -04:00
routes HTML5: removing lots of unused or unnecessary code from the server 2013-10-30 10:08:16 -02:00
test HTML5: Setting up the test environment for the node.js server 2013-10-30 10:08:15 -02:00
views Merge branch 'html5-bridge' of github.com:mohamed-ahmed/bigbluebutton into mohamed-ahmed-html5-bridge 2013-09-27 17:48:15 +00:00
.gitignore HTML5: setting up docco for documentation 2013-10-30 10:08:14 -02:00
app.coffee HTML5: restructuring the classes in the node.js server 2013-10-31 12:04:25 -02:00
app.js HTML5: basic conversion of the server to coffeescript 2013-10-30 10:06:58 -02:00
Cakefile HTML5: Setting up the test environment for the node.js server 2013-10-30 10:08:15 -02:00
config.coffee HTML5: cleanup and fix errors when a new user joins the session 2013-10-31 12:04:24 -02:00
package.json HTML5: update redis to 0.9.0, solves a few bugs 2013-10-31 12:04:25 -02:00
README.md HTML5: setting up a logger class 2013-10-30 10:08:15 -02:00

BBB-HTML5-Client

Development

Setting up the environment

1. Install Node.js

Here's a quick how-to for installing it from source code (replace X.X.X by the required node version that you can find on package.json):

wget http://nodejs.org/dist/vX.X.X/node-vX.X.X.tar.gz
tar -xvf node-vX.X.X.tar.gz
cd node-vX.X.X/
./configure
make
sudo make install

2. Install node dependencies

cd bbb-html5-client
npm install

3. Clean Redis database

redis-cli flushdb

4. Do a clean restart of BigBlueButton

bbb-conf --clean

5. Run the BBB server

cd bbb-html5-client
node app.js

Generating the documentation

This application uses codo to generate HTML pages with the documentation for the HTML5 client and server. This documentation is targeted for developers.

To generate the documentation pages, use:

cake docs

The files will be output to the folder docs/.

Testing

Run:

cake test

To run tests for a single file:

cake -f test/lib/modules-test.coffee test

To stop immediately in case a test fails:

cake -b test