Camp is a Node.js web server framework. This guide targets Camp v17.x.
const Camp = require('camp')
const camp = Camp.start({ port: 1234 })
<!doctype html>
<body>Hello world!</body>
Camp serves files in web/
by default.
/search?q=rainbows
camp.path('/search', (req, res) => {
const q = res.query.q
res.json({ results: ··· })
})
Also available: camp.post
, camp.get
.
camp.handle((req, res, next) => {
res.setHeader('X-Hello', 'world')
next()
})
See: Handlers
const tpl = Camp.template('/templates/post.html')
camp.path('/blog/:post.html', (req, res) => {
res.template({
text: 'Hello world'
}, tpl)
})
camp.ws('/path', (socket) => { ··· })
camp.wsChannels[path]
camp.wsBroadcast('/path', (req, res) => {
})
Sorry I don’t completely understand this yet, but check it out in their docs.
See: WebSocket