Το Camp είναι ένα εξαιρετικά ελαφρύ framework εφαρμογών web και WebSocket για το Node.js.
Διακομιστής γρήγορης εκκίνησης (Quickstart Server)
const Camp = require('camp');
const server = Camp.start({
port: 8080
});
console.log('Server running on port 8080');
Από προεπιλογή, το Camp εξυπηρετεί αυτόματα στατικά αρχεία από τον κατάλογο ./web/.
Χειριστές διαδρομών (Route Handlers)
Αιτήματα GET και παράμετροι ερωτήματος URL
// Χειριζεται /search?q=query
server.path('/search', (req, res) => {
const query = res.query.q;
res.json({
query: query,
results: []
});
});
POST και ρήματα HTTP
server.post('/api/users', (req, res) => {
const body = req.body;
res.json({ status: 'created', user: body });
});
Πρότυπα και προβολές (Templates & Views)
Μεταγλώττιση και απόδοση δυναμικών προτύπων:
const template = Camp.template('./templates/post.html');
server.path('/blog/:post.html', (req, res) => {
res.template({
title: 'Post Title',
content: 'Hello World'
}, template);
});
Χειριστές 404 και Middleware (404 & Middleware Handlers)
Καθολική εφεδρεία (Catch-all Fallback)
server.notFound('/*', (req, res) => {
res.file('/404.html');
});
Middleware υποκλοπής
server.handle((req, res, next) => {
res.setHeader('X-Powered-By', 'Camp');
next();
});
WebSockets
server.ws('/chat', (socket) => {
socket.on('message', (msg) => {
console.log('Received:', msg);
});
});