बिना आवश्यकता मैं इस कोड (जो पूरी तरह से अच्छी तरह से काम करता है) जो मैं एक ऑनलाइन संसाधन से उधार लिया गया है है:का उपयोग करते हुए निर्यात
var express = require('express');
var bodyParser = require('body-parser');
var logger = require('morgan');
var app = express();
require('./init/db');
require('./init/cache'); //Bring in Redis
//Define Routes
var userRoutes = require('./routes/user');
module.exports = app;
बिट मुझे समझ नहीं आता है "की आवश्यकता होती है" जब इस तरह से इस्तेमाल ? यहाँ फ़ाइल में लाता है:
//db.js
var mongoose = require('mongoose');
var dbURI = <theURI>;
mongoose.connect(dbURI);
// CONNECTION EVENTS
mongoose.connection.on('connected', function() {
console.log('Mongoose connected successfully');
});
यह मेरी Redis कनेक्शन के साथ एक ही है:
//cache.js
var redis = require("redis");
var redisClient = redis.createClient(process.env.CACHE_PORT, process.env.CACHE_URL);
redisClient.auth(process.env.CACHE_PASS);
redisClient.on("ready", function() {
console.log("Cache is connected");
});
लेकिन वहाँ db.js
या cache.js
फाइलों में कोई module.exports
कहीं भी है के रूप में आप देख सकते हैं! जब मैं समझता हूं कि यह कैसे काम करता है यह उदाहरण हमेशा module.exports
और require
के बारे में बात करता है।
प्रश्न
कोई समझा सकते हैं कि कैसे काम करता है जब इस तरह अपने आप ही इस्तेमाल किया की आवश्यकता होती है?
मैं कैश/Redis कनेक्शन उपलब्ध बनाने कैसे इतना है कि यह मेरी कुछ की तरह का उपयोग कर
userRoutes
फ़ाइल में इस्तेमाल किया जा सकता कर सकते हैं:var userRoutes = require('./routes/user')(redis);
आप डीबी के संदर्भ के रूप में अन्य मॉड्यूल में उपयोग करने के लिए निश्चित रूप से मोंगोस कनेक्शन निर्यात कर सकते हैं। बस Google इसे (उदाहरण: निर्यात मोंगोस कनेक्शन) और आपको बहुत सारे उदाहरण मिलेंगे। –
मेरा कोड ठीक काम कर रहा है और मैं अपने मार्ग फ़ाइल से डेटाबेस से पूछताछ कर सकता हूं लेकिन मुझे समझ में नहीं आता कि कैसे! – tommyd456
उत्कृष्ट सवाल! पूछने के लिए धन्यवाद। इससे मुझे बहुत सी चीजों को समझने में मदद मिली और मेरा काम पूरा हो गया! – kirtan403