مرجع سريع

ورقة غش إطار عمل الويب Camp في Node.js

دليل مرجعي سريع لإطار عمل Camp في Node.js: التوجيه البسيط، خادم WebSockets، قوالب العرض، والبرمجيات الوسيطة.

· تاريخ النشر

Camp هو إطار عمل خفيف الوزن وسريع لتطبيقات الويب وخوادم 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 ومعاملات استعلام الرابط

// يعالج مسار /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 والبرمجيات الوسيطة (404 & Middleware Handlers)

المسار الاحتياطي الشامل (Catch-all Fallback)

server.notFound('/*', (req, res) => {
  res.file('/404.html');
});

البرمجيات الوسيطة المعترضة (Interceptor 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);
  });
});

مراجع ذات صلة

موضوعات ذات صلة