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