0.3.1 • Published 4 months ago
furu v0.3.1
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