iopa-core
v1.3.2
Published
IOPA API-first, Internet of Things (IoT) stack for Node.js, official implementation
Downloads
5
Readme
IOPA Core
About
The 160Kb bundle includes a full optimized bundle of the lightweight IOPA fabric.
It is a single javascript file with no dependencies.
Includes:
- IOPA server to run on both Node and NodeKit
- IOPA router for server-side URL routing
- IOPA static to server up static files (e.g., css, js, etc.)
- IOPA templates engine including handlebars
- IOPA connect to use vanilla Node HTTP transport
Installation
npm install iopa-core
Basic Example
const iopa = require('iopa-core'),
static = iopa.static,
templates = iopa.templates,
router = iopa.router,
handlebars = iopa.handlebars;
var app = new iopa.App();
app.use(templates);
app.use(router);
app.engine('.hbs', handlebars({
defaultLayout: 'main',
views: 'views'
}));
app.use(static(app, './public'));
app.get('/', function (context) {
return context.render('home.hbs');
});
http.createServer(app.buildHttp()).listen(3000);
Build
git clone https://github.com/iopa-io/iopa-core.git
npm install
npm run build
Minified version of entire IOPA fabric is placed in dest
directory
Distribution
Simply copy the dest
directory to your next project for a drop in expressjs like replacement.