$ npm install --save biflora
varexpress=require('express'),app=express();varserver=require('http').Server(app);varbiflora=require('biflora');varmain=newyourMainObjectClass();varbackendApis={// custom API'api1': function(data,callback,main,biflora){callback('result1');},// custom API'api2': function(data,callback,main,biflora){callback('result2');},// API name "disconnect" has been reserved.// Fired on user disconnection.'disconnect': function(data,callback,main,biflora){console.log('USER DISCONNECT');console.log('-- disconnected user info:',data);}};// middleware - biflora resourcesapp.use(biflora.clientLibs());varoptions={'namespace': '/',// namespace for socket.io'socketIo': require('socket.io')(server)// socket.io object};biflora.setupWebSocket(server,backendApis,main,options);// middlewareapp.use(function(req,res,next){/* your application here */});server.listen(3000,function(){console.log('message: server-standby');});<!-- socket.io --><scriptsrc="/socket.io/socket.io.js" type="text/javascript"></script><!-- biflora --><scriptsrc="/biflora/biflora.js" type="text/javascript"></script><scripttype="text/javascript">varbfSocket=window.biflora.createSocket(newyourMainObjectClass(),io,{// custom API'api1': function(data,callback,main,biflora){callback('result1');},// custom API'api2': function(data,callback,main,biflora){callback('result2');}},{// Options'server': 'https://example.com/'// server origin});</script>Copyright (c)2016 Tomoya Koyanagi, and Passiful Project
MIT License https://opensource.org/licenses/mit-license.php
- Tomoya Koyanagi tomk79@gmail.com
- website: http://www.pxt.jp/
- Twitter: @tomk79 http://twitter.com/tomk79/