Code Monkey home page Code Monkey logo

flatiron-express's Introduction

flatiron-express

** Support dropped since flatiron seems to be dead**

Ever wanted to use flatiron with its awesome plugin features and configuration integration but get rid of this crappy director thing and use express? This is what flatiron-express does. It integrates express into your flatiron application to replace director as router.

Usage

To include the express plugin use the following code to integrate it.

var flatiron = require('flatiron'),
    flatironExpress = require('flatiron-express'),
    app = flatiron.app;
app.use(flatironExpress);

Now you can start using express like this:

app.get('/', function (req, res) {
  ...
});
...

All the verbs you know from express are just provided to you through the application object.

Another feature is the use() proxy. flatiron-express replaces flatiron's use() method with a proxy to make it easy to use express middleware. Here's an example:

var express = app.express;

/* First we use some flatiron plugins as proof of concept. */

app.use(require('resourceful'));

...

/* And then we use ordinary express middleware.  So the following should be
 * pretty familiar to you. */

app
  .use(express.bodyParser())
  .use(express.session('keyboard cat'));

/* Finally we spawn the http server to hit express to action.  (I never
 * understood why flatiron's http does this ugly app.start thing) */

require('http').createServer(app.router).listen(8080);

Pretty straight forward.

API

Options

Options are supplied when attaching the plugin to the application:

...
app.use(require('flatiron-express'), {

  /* Options ... */

});
...

The following options are provided:

  • instance - With this option you can supply a self-instantiated express instance which is then used.

Properties

In the following I describe the properties which are attached to the application object.

.router

This property holds the instantiated express instance.

.use()

Replaces the traditional use method with a proxy which can handle both express middleware and flatiron plugins.

.[VERB]()

All verbs provided by express. For the usage refer to the express documentation.

flatiron-express's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.