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 furuUsage
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!
Created by Eldøy Projects
0.5.0
1 year ago
0.4.4
1 year ago
0.4.3
1 year ago
0.4.2
1 year ago
0.4.1
2 years ago
0.4.0
2 years ago
0.3.0
2 years ago
0.3.1
2 years ago
0.2.0
2 years ago
0.1.23
3 years ago
0.1.21
3 years ago
0.1.22
3 years ago
0.1.20
3 years ago
0.1.19
4 years ago
0.1.18
4 years ago
0.1.17
4 years ago
0.1.16
4 years ago
0.1.15
4 years ago
0.1.14
4 years ago
0.1.13
4 years ago
0.1.12
4 years ago
0.1.11
4 years ago
0.1.10
4 years ago
0.1.9
4 years ago
0.1.8
4 years ago
0.1.7
4 years ago
0.1.6
4 years ago
0.1.5
4 years ago
0.1.4
4 years ago
0.1.3
4 years ago
0.1.2
4 years ago
0.1.1
4 years ago
0.1.0
4 years ago