5.0.1 • Published 10 years ago

flew v5.0.1

Weekly downloads
2
License
ISC
Repository
github
Last release
10 years ago

Flew

A tiny web framework

Whats Is Flew?

Flew is a tiny web framework for creating web applications.

API Usage

Basic "Hello world" for all requests

# Require flew
flew = require 'flew'

# New app on port 8000
app = flew 8000

# Respond with "Hello world!" for all requests
app.use flew.text 'Hello world!'

Basic routing

flew = require 'flew'
app = flew 8000
app.use '/', flew.file './index.html'
app.use '/about', flew.file './about.html'
app.use '/faq', flew.file './faq.html'

Variables in paths

flew = require 'flew'
app = flew 8000
app.use '/user/$id', (req, res) ->
    res.text "User ID: #{req.params.id}"

Rendering engines

flew = require 'flew'
jade = require 'jade'
app = flew 8000
app.setRenderer jade.render
app.use '/', flew.render './views/index.jade'
app.use '/search/$query', (req, res) ->
    res.render './views/search.jade', {
        query: req.params.query
    }

Redirecting

flew = require 'flew'
app = flew 8000
app.use '/', flew.file './index.html'

# 404 redirects to home page
app.use flew.redirect '/'

Request methods

flew = require 'flew'
app = flew 8000
app.use 'get',    '/', flew.text 'Get request!'
app.use 'post',   '/', flew.text 'Post request!'
app.use 'delete', '/', flew.text 'Delete request!'
5.0.1

10 years ago

5.0.0

10 years ago

3.0.0

10 years ago

2.0.2

10 years ago

2.0.1

10 years ago

2.0.0

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago