यहाँ एक ऐसी ही सवाल है जो आप पढ़ना चाहिए नहीं है: How to structure a express.js application?
1) अपने सभी क्वेरी तर्क मॉडल (मॉड्यूल में रहते हैं/उदाहरण के लिए मॉडल)
2 में रखा जाना चाहिए) को अलग करें आपके सभी मार्गों (नियंत्रक) मॉड्यूल में (और उन्हें पूर्व के लिए/मार्गों में डाल) तक मार्गों मैं उदाहरण के लिए मतलब है: - "उपयोगकर्ता" के लिए सभी तर्क मार्गों /routes/users.js में जाने
कोशिश रखने के लिए जितना संभव हो एमवीसी-आईएसएच के रूप में ऐप।
के लिए छोटे उदाहरण अपने अनुप्रयोग से ऊपर:
app.js
// configuration for express etc
require('./routes/index')(app)
मार्गों/index.js
var model = require("../models/users.js");
module.exports = function (app) {
app.get('/', function (req, res, next) {
model.get_recent(function (err, results) {
// do stuff with your results
res.render('index');
});
});
}
मॉडल/users.js
module.exports = {
get_recent: function(callback) {
var query = "SELECT * FROM users LIMIT 10";
database.query(query, callback);
}
}
ठीक है। हाँ मैं एमवीसी पैटर्न का पालन करने की कोशिश कर रहा हूं, लेकिन एक्सप्रेसज के साथ ऐसा करने के तरीके के बारे में अपने दिमाग को लपेटने में कठिनाई हो रही है। तो मैं इसे कर सकता हूं जिस तरह से मैं इसे कर रहा हूं? और app.js में सभी मार्गों की आवश्यकता है? और मॉडल, मैं ऊपर दिए गए उदाहरण में इसे कैसे अलग करूं? क्या आप शायद दिए गए कोड को देखते हुए एक छोटा सा उदाहरण दिखा सकते हैं? बहुत सराहना की जाएगी। – georgesamper
ने मेरी पोस्ट – alessioalex
अपडेट की है, जो अब सही समझ में आता है, इसे साफ़ करने के लिए बहुत बहुत धन्यवाद :) – georgesamper