أعمل على مشروع من خلال إطار العمل express.js و node.js وأحاول تقسيم الشيفرة البرمجية إلى عدة ملفات بدلاً من تجميعها في ملف واحد باتباع بنية شبيهة بال MVC، فقمت بوضع الكود التالي ضمن الملف الرئيسي server.js
var express = require('express');
var app = express.createServer();
var routes = require('./routes');
var controllers = require('./controllers');
routes.setup(app, controllers);
app.listen(5000, function() {
console.log('listening on port 5000');
});
ولكن كيف يمكنني مشاركة المتغيّر app الموجود في الملف الرئيسي مع المتحكّم المطلوب؟ أي هل يجب أن أقوم بإعادة تضمينه من خلال require أو يجب أن أقوم بتمريره إلى ملف المسارات وبعدها إلى المتحكّم؟ وفي حال نعم كيف يمكنني إجراء هذا التمرير؟
السؤال
Bassel Jhr
أعمل على مشروع من خلال إطار العمل express.js و node.js وأحاول تقسيم الشيفرة البرمجية إلى عدة ملفات بدلاً من تجميعها في ملف واحد باتباع بنية شبيهة بال MVC، فقمت بوضع الكود التالي ضمن الملف الرئيسي server.js
var express = require('express'); var app = express.createServer(); var routes = require('./routes'); var controllers = require('./controllers'); routes.setup(app, controllers); app.listen(5000, function() { console.log('listening on port 5000'); });
وبعدها قمت بإنشاء ملفات المسارات كالتالي:
exports.setup = function(app, controllers) { app.get('/', controllers.index); app.post('/user', controllers.users.index); app.post('/posts/:post', controllers.posts.create); ... };
ولكن كيف يمكنني مشاركة المتغيّر app الموجود في الملف الرئيسي مع المتحكّم المطلوب؟ أي هل يجب أن أقوم بإعادة تضمينه من خلال require أو يجب أن أقوم بتمريره إلى ملف المسارات وبعدها إلى المتحكّم؟ وفي حال نعم كيف يمكنني إجراء هذا التمرير؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.