SORU
27 Aralık 2010, PAZARTESİ


-Başladı: Node.js Kurulum Veritabanı

Node.js yeni duyuyorum ama denemek için heyecanlıyım. Bir şablon motoru olarak web Express çerçeve Jade kullanıyorum. Her iki Node Camp this tutorial aşağıdaki kurulum almak kolay değildi.

Ancak buluyorum bir sorunBir DB kurmak almak için basit bir öğretici bulamıyorum. Basit bir sohbet uygulaması (mağaza oturum ve mesaj) oluşturmak için çalışıyorum.

Herkes iyi bir öğretici biliyor mu?

Bu diğer SO post kullanın - ama bu binmedim Django/MySQL dünyadan çok farklı olarak, ne olup bittiğini anladığımdan emin olmak istiyorum dbs bahsediyor.

Teşekkürler!

CEVAP
28 Aralık 2010, Salı


npm doğru yol snippetsbunlardan birini kullanarak(üstteki kullandım) yüklü olduğunu varsayıyorum.

Redis

Veritabanı olarak redis kullanmak istiyorsunuz. Kendi adıma gerçekten fast kalıcı olur. Yüklemeniz gerekir, ama bu gerçekten çok kolay.

make

Redis-cli

Önümüzdeki kendini redis ile oynamak gerekir. Simon Willison Bu mükemmel öğretici bakmanı tavsiye ederim. O ve ben de bir tavsiye sadece veritabanının bir duygu almak için redis-cli ile oynamak için.

Redis istemci

Son olarak redis istemci yüklemeniz gerekir. En hızlı ve en etkin bir şekilde Gelişmiş istemci olduğunu düşünüyorum çünkü node_redis mranney tercih etmenizi öneririm.

Yükleme

npm install hiredis redis

Basit bir örnek, example.js: dahil

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();
});

Veritabanında oturumları saklamak

Ayrıca express yazarı sessions kullanarak redis işlemek için bir kütüphane oluşturdu.

Yükleme:

npm install connect-redis

Örnek:

var connect = require('connect')
      , RedisStore = require('connect-redis');

connect.createServer(
  connect.cookieDecoder(),
  // 5 minutes
  connect.session({ store: new RedisStore({ maxAge: 300000 }) })
);

Veritabanındaki mesajları saklamak

Bunun için sorted set bir kullanırdım sanırım. Mesajları ZADD kullanarak saklayın veZRANK, ZRANGEBYSCOREkullanarak almak.

Yuva.ıo

Son olarak eğer yuva bakmanı öneririm basit bir sohbet oluşturmak için çalışıyoruz.ıo.

yuva.ıo gerçek zamanlı uygulamalar yapmayı amaçlamaktadır her tarayıcıda mümkün ve mobil farkları bulanıklık cihazı farklı ulaşım arasında mekanizmaları.

Ben de bir soket kullanarak oluşturdu.stackoverflow tarihinde yayınlanan ıo. Sebat kimlik doğrulama ekleyerek kolay olmalı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • L33TNoonProductions

    L33TNoonProd

    24 EYLÜL 2010
  • Muse

    Muse

    28 EYLÜL 2006
  • RickardRick

    RickardRick

    9 Mart 2007