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!'