আমি আমার রুটগুলি বিভিন্ন ফাইলে বিভক্ত করতে চাই, যেখানে একটি ফাইলে সমস্ত রুট এবং অন্যটিতে সংশ্লিষ্ট ক্রিয়া রয়েছে। এটি অর্জনের জন্য আমার কাছে বর্তমানে একটি সমাধান রয়েছে, তবে ক্রিয়াকলাপে এটি অ্যাক্সেস করতে সক্ষম হওয়ার জন্য অ্যাপ-ইনস্ট্যান্টটিকে বিশ্বব্যাপী করা দরকার। আমার বর্তমান সেটআপটি এমন দেখাচ্ছে:
app.js:
var express = require('express');
var app = express.createServer();
var routes = require('./routes');
var controllers = require('./controllers');
routes.setup(app, controllers);
app.listen(3000, function() {
console.log('Application is listening on port 3000');
});
routes.js:
exports.setup = function(app, controllers) {
app.get('/', controllers.index);
app.get('/posts', controllers.posts.index);
app.get('/posts/:post', controllers.posts.show);
// etc.
};
কন্ট্রোলার / index.js:
exports.posts = require('./posts');
exports.index = function(req, res) {
// code
};
কন্ট্রোলার / posts.js:
exports.index = function(req, res) {
// code
};
exports.show = function(req, res) {
// code
};
যাইহোক, এই সেটআপটির একটি বড় সমস্যা রয়েছে: আমার কাছে একটি ডাটাবেস আছে- এবং একটি অ্যাপ-দৃষ্টান্ত আমার ক্রিয়াকলাপগুলিতে পাস করতে হবে (নিয়ন্ত্রক / *। জেএস)। আমি ভাবতে পারি একমাত্র বিকল্প, উভয় ভেরিয়েবলকে বিশ্বব্যাপী করে তুলছে যা সত্যই কোনও সমাধান নয়। আমি ক্রিয়াগুলি থেকে রুটগুলি পৃথক করতে চাই কারণ আমার প্রচুর রুট রয়েছে এবং সেগুলি একটি কেন্দ্রীয় জায়গায় চাই।
ক্রিয়ায় ভেরিয়েবলগুলি পাস করার সর্বোত্তম উপায় কী তবে রুটগুলি থেকে ক্রিয়াগুলি আলাদা করুন?