node-incense
install
$ npm install --save incense
incense
requires biflora
, and socket.io
.
$ npm install --save biflora
$ npm install --save socket.io
Usage
server side
var express = require('express'),
app = express();
var server = require('http').Server(app);
var biflora = require('biflora');
app.use( biflora.clientLibs() );
biflora.setupWebSocket(
server,
require('incense').getBifloraApi() ,
require('incense').getBifloraMain({
'dataDir': '/path/to/datadir/'
})
);
app.use( express.static( '/path/to/htdocs/' ) );
server.listen( 3000, function(){
console.log('message: server-standby');
} );
client side
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>passiful/incense</title>
<link rel="stylesheet" href="./common/dist/incense.css" />
</head>
<body>
<h1>passiful/incense</h1>
<div class="test-wrap">
<div id="testBoardElement"></div>
<div id="testTimelineElement"></div>
</div>
<script src="/socket.io/socket.io.js" type="text/javascript"></script>
<script src="/biflora/biflora.js" type="text/javascript"></script>
<script src="./common/dist/incense.js" type="text/javascript"></script>
<script>
window.incense = new Incense();
incense.init(
{
'elmBoard': document.getElementById('testBoardElement'),
'elmTimeline': document.getElementById('testTimelineElement'),
'boardId': 1234567890,
'userInfo': {
'id': 'tester',
'name': 'Test User'
}
},
function(){
console.log('incense standby.');
}
);
</script>
</body>
</html>
ライセンス - License
Copyright (c)2016 Tomoya Koyanagi, and Passiful Project
MIT License https://opensource.org/licenses/mit-license.php
作者 - Author