मुझे लगता है कि आपने इन स्निपेट्स में से एक का उपयोग करके एनपीएम को सही तरीके से स्थापित किया है (मैंने शीर्ष एक का उपयोग किया है)।
Redis
मैं एक डेटाबेस के रूप में रेडिस का उपयोग करूंगा। एक के लिए यह वास्तव में तेज है , लगातार है। आपको इसे स्थापित करने की आवश्यकता है, लेकिन यह वास्तव में आसान है।
make
Redis-CLI
आगे आपको खुद को लाल रंग से खेलना चाहिए। मैं आपको साइमन विलिसन द्वारा इस उत्कृष्ट ट्यूटोरियल को देखने के लिए सलाह दूंगा । वह और मैं आपको सलाह भी देते हैं redis-cli
कि डेटाबेस की भावना प्राप्त करने के लिए बस उसके साथ खेलें ।
रेडिस क्लाइंट
अंत में आपको रेडिस क्लाइंट स्थापित करना होगा। मैं आपको मिर्नी के नोड_्रेडिस का उपयोग करने की सलाह दूंगा क्योंकि मुझे लगता है कि यह सबसे तेज और सबसे सक्रिय रूप से विकसित ग्राहक है।
इंस्टालेशन
npm install hiredis redis
सरल उदाहरण, example.js के रूप में शामिल:
var redis = require("redis"),
client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err);
});
client.set("string key", "string val", redis.print);
client.hset("hash key", "hashtest 1", "some value", redis.print);
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);
client.hkeys("hash key", function (err, replies) {
console.log(replies.length + " replies:");
replies.forEach(function (reply, i) {
console.log(" " + i + ": " + reply);
});
client.quit();
});
डेटाबेस में सत्र संग्रहीत करना
इसके अलावा एक्सप्रेस के लेखक ने रेडिस का उपयोग करके आपके सत्रों को संभालने के लिए एक पुस्तकालय बनाया है ।
स्थापना:
npm install connect-redis
उदाहरण:
var connect = require('connect')
, RedisStore = require('connect-redis');
connect.createServer(
connect.cookieDecoder(),
connect.session({ store: new RedisStore({ maxAge: 300000 }) })
);
डेटाबेस में संदेश संग्रहीत करना
मुझे लगता है कि मैं इसके लिए एक हल सेट का उपयोग करूंगा । का उपयोग कर संदेशों को संग्रहीत ZADD
और उपयोग कर उन्हें पुनः प्राप्त ZRANK
, ZRANGEBYSCORE
।
Socket.io
अंत में यदि आप एक साधारण चैट बनाने की कोशिश कर रहे हैं तो मैं आपको सॉकेट.आईओ पर एक नज़र डालने की सलाह दूंगा।
socket.io का लक्ष्य हर ब्राउज़र और मोबाइल डिवाइस में रियलटाइम ऐप्स को संभव बनाना है, जो विभिन्न परिवहन तंत्रों के बीच अंतरों को धुंधला करता है।
मैं भी एक चैट socket.io जो मैं पर पोस्ट का उपयोग कर बनाई stackoverflow । दृढ़ता जोड़ना + प्रमाणीकरण एक हवा होना चाहिए।