পরিচালিত নেস্টেড রুটগুলি ...
আমি 4 টি এক্সপ্রেসে খুব পরিচালনাযোগ্য উপায়ে নেস্টেড রুটগুলি করার একটি নির্দিষ্ট উদাহরণ চেয়েছিলাম এবং এটি "এক্সপ্রেসে নেস্টেড রুটগুলি" এর শীর্ষ অনুসন্ধানের ফলাফল ছিল। এখানে এমন একটি এপিআই রয়েছে যাতে অনেকগুলি রুট থাকে যা উদাহরণস্বরূপ ভাঙতে হবে।
./index.js:
var app = require('express')();
// anything beginning with "/api" will go into this
app.use('/api', require('./routes/api'));
app.listen(3000);
./routes/api/index.js:
var router = require('express').Router();
// split up route handling
router.use('/products', require('./products'));
router.use('/categories', require('./categories'));
// etc.
module.exports = router;
./routes/api/products.js:
var router = require('express').Router();
// api/products
router.get('/', function(req, res) {
res.json({ products: [] });
});
// api/products/:id
router.get('/:id', function(req, res) {
res.json({ id: req.params.id });
});
module.exports = router;
ফোল্ডার কাঠামোতে নীড়ের উদাহরণ
আমি "নেস্টিং ফোল্ডার কাঠামো" সম্পর্কে কিছু মন্তব্য লক্ষ্য করেছি। এটি এতে অন্তর্নিহিত তবে স্পষ্ট নয় তাই আমি নীচের অংশটি যুক্ত করেছি। এখানে একটি একটি নির্দিষ্ট উদাহরণ রুটের জন্য নেস্টেড ফোল্ডারের গঠন ।
index.js
/api
index.js
/admin
index.js
/users
index.js
list.js
/permissions
index.js
list.js
এটি নোড কীভাবে কাজ করে তার আরও সাধারণ উদাহরণ। ডিরেক্টরিতে যদি ডিফল্টর জন্য ওয়েব পৃষ্ঠাগুলিতে "index.tml" কীভাবে ফোল্ডারগুলিতে "index.js" ব্যবহার করেন তবে কোডে আপনার এন্ট্রি পয়েন্টগুলি পরিবর্তন না করে আপনার সংস্থাকে পুনরাবৃত্তির ভিত্তিতে স্কেল করা সহজ হবে। ডিরেক্টরিতে প্রয়োজনীয় ব্যবহার করার সময় "index.js" হ'ল ডিফল্ট ডকুমেন্ট ।
index.js এর বিষয়বস্তু
const express = require('express');
const router = express.Router();
router.use('/api', require('./api'));
module.exports = router;
/api/index.js এর সামগ্রী
const express = require('express');
const router = express.Router();
router.use('/admin', require('./admin'));
module.exports = router;
/api/admin/index.js এর সামগ্রী
const express = require('express');
const router = express.Router();
router.use('/users', require('./users'));
router.use('/permissions', require('./permissions'));
module.exports = router;
/api/admin/users/index.js এর সামগ্রী
const express = require('express');
const router = express.Router();
router.get('/', require('./list'));
module.exports = router;
এখানে কিছু ডিআরওয়াই সমস্যা রয়েছে সম্ভবত তবে এটি উদ্বেগের সংমিশ্রণে নিজেকে ভাল ধার দেয়।
এফওয়াইআই, সম্প্রতি আমি অ্যাকশন হিরোতে এসেছি এবং এটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত ডাব্লু / সকেট এবং কার্যাদি পেয়েছি, আরও সত্যিকারের কাঠামোর মতো এটির মাথার মধ্যে REST দৃষ্টান্তটি উল্টানো। নগ্ন ডাব্লু / এক্সপ্রেস যাওয়ার সময় আপনার এটি পরীক্ষা করা উচিত।