Je suppose que vous avez mnp installé correctement en utilisant l'un de ces fragments(j'ai utilisé celui du haut).
Redis
Je voudrais utiliser redis comme une base de données. Pour l'un, c'est vraiment rapide, persistant. Vous avez besoin de l'installer, mais c'est vraiment facile.
make
Redis-cli
Ensuite, vous devez jouer avec le redis vous-même. Je vous conseille de regarder cet excellent tutoriel par Simon Willison. Lui et moi nous vous conseillons également de jouer avec l' redis-cli
pour obtenir un sentiment de la base de données.
Redis client
Enfin, vous devez installer un redis client. Je vous conseille d'utiliser mranney de node_redis parce que je pense que c'est le plus rapide et le plus activement développé client.
Installation
npm install hiredis redis
Exemple Simple, qui sont inclus dans 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();
});
Stocker les sessions dans la base de données
Aussi l'auteur de l'express a créé une bibliothèque pour gérer vos sessions à l'aide de redis.
Installation:
npm install connect-redis
Exemple:
var connect = require('connect')
, RedisStore = require('connect-redis');
connect.createServer(
connect.cookieDecoder(),
// 5 minutes
connect.session({ store: new RedisStore({ maxAge: 300000 }) })
);
Stockage des messages dans la base de données
Je pense que je voudrais utiliser un ensemble trié pour cela. Stocker les messages à l'aide d' ZADD
et les récupérer à l'aide de ZRANK
, ZRANGEBYSCORE
.
Socket.io
Enfin, si vous essayez de créer d'un simple chat, je vous conseille de jeter un oeil à douille.io.
socket.io vise à faire en temps réel des applications
possible dans tous les navigateurs et mobiles
appareil en effaçant les différences
entre les différents transports
les mécanismes.
J'ai également créé un chat à l'aide d'une douille.io que j'ai posté sur stackoverflow. L'ajout de la persistance + authentification devrait être un jeu d'enfant.