0.3.1 • Published 4 months ago

furu v0.3.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

Furu Web Server

Extraordinary Javascript Web Server.

Adds what's missing from the built in web server of NodeJS:

  • Body parameters and file uploads
  • Cookies
  • Cors
  • Middleware
  • Language
  • Redirects
  • Mime types
  • Request store
  • Routes
  • Static files
  • Extra properties:
    • IP address
    • pathname
    • protocol
  • And more!

The server is extremely fast and minimal.

Check out the Furu example app here.

Install

npm i furu

Usage

Minimal usage example:

async function handleRequest(req, res) {
  if (req.pathname == '/hello') {
    return { hello: 'world' }
  }
}

// The server object is a vanilla NodeJS HTTP server
var server = furu({ port: 9000 }, handleRequest)

More advanced example with pages, layouts and assets:

var furu = require('furu')
var layout = require('./app/layouts/main.js')
var homePage = require('./app/pages/home.js')
var aboutPage = require('./app/pages/about.js')

var routes = {
  'get#/': homePage,
  'get#/about': aboutPage
}

async function handleRequest(req, res) {
  if (req.route) {
    var html = await req.route(req, res)
    return layout(html)
  }
}

var options = { port: 9095, dir: 'app/assets', routes }

furu(options, handleRequest)

ISC Licensed. Enjoy!

0.3.0

4 months ago

0.3.1

4 months ago

0.2.0

8 months ago

0.1.23

12 months ago

0.1.21

1 year ago

0.1.22

1 year ago

0.1.20

1 year ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago