iopa-core

1.3.2 • Public • Published

IOPA
IOPA Core

Build Status NPM limerun

NPM

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.

/iopa-core/

    Package Sidebar

    Install

    npm i iopa-core

    Weekly Downloads

    2

    Version

    1.3.2

    License

    Apache-2.0

    Last publish

    Collaborators

    • tinialabs1
    • iopa-admin
    • guycreate