कोड प्रदान करना ठीक है, बस गलत कॉन्फ़िगर किया गया है। केवल पोर्ट नंबर बदलने की जरूरत है।
उदाहरण के लिए जब कोई रेडिस स्टोरेज से कनेक्शन सेटअप करने जाता है तो कोई एप्लिकेशन को बता रहा है कि रेडिस सर्वर कहां स्थित है और वह किस पोर्ट पर सुन रहा है। कोई भी पोर्ट निर्देश को एक साथ छोड़ सकता है और कनेक्ट-रेडिस रिमोट रेडिस सर्वर के लिए डिफ़ॉल्ट पोर्ट का उपयोग करेगा।
इस मामले में मैं इस कोड स्निपेट को आज़माने का सुझाव दूंगा:
बदलें:
store: new RedisStore({ ..., port: 3000, ... })
नया:
store: new RedisStore({..., port: 6379, ... })
अद्यतन:
मैं यह बताना भूल गया कि कमांड netstat
, ping
, और telnet
किसी को यह डिबग करने में मदद कर सकता है कि कौन से पोर्ट स्थानीय रूप से खुले हैं और एप्लिकेशन में कौन सी सेवा वापस आ रही है। इन दो आदेशों को cmd.exe/powershell में और बैश के तहत निष्पादित किया जाएगा यदि आप लिनक्स, OSX, या BSD जैसे यूनिक्स वातावरण में हैं।
इसका एक उदाहरण निम्नलिखित का निष्पादन होगा:
विंडोज़:
netstat -np tcp | find "3000"
netstat -np tcp | find "6379"
लिनक्स:
netstat -nlt | grep '3000\|6379'
यह क्या करता है स्थानीय रूप से खोले गए बंदरगाहों को स्थानीयहोस्ट:3000 या स्थानीयहोस्ट:6379 के लिए रिपोर्ट करता है। यदि आप रिमोट सिस्टम के साथ काम कर रहे हैं तो आप यह देखने के लिए पिंग का उपयोग करेंगे कि सर्वर चालू है या नहीं और उपलब्ध रिमोट पोर्ट को खोजने के लिए nmap जैसा पोर्टस्कैनर।
इन सबका पालन करने के बाद आप निम्न का उपयोग करके कनेक्शन शुरू करेंगे:
telnet <host> 3000
telnet <host> 6379
याद रखें, सिर्फ इसलिए कि कोई वेब भाषा में प्रोग्रामिंग कर रहा है, इसका मतलब यह नहीं है कि वह नेटवर्किंग के तकनीकी छोर भी नहीं सीख रहा है।