Ich bin neu bei node.js, freue mich aber darauf, es auszuprobieren. Ich verwende Express als Webframework und Jade als Template-Engine. Beide waren nach diesem Tutorial von Node Camp leicht einzurichten .
Das einzige Problem, das ich finde , ist, dass ich kein einfaches Tutorial zum Einrichten einer Datenbank finden kann . Ich versuche, eine grundlegende Chat-Anwendung zu erstellen (Sitzung und Nachricht speichern).
Kennt jemand ein gutes Tutorial?
In diesem anderen SO-Beitrag geht es um die Verwendung von DBS. Da sich dies jedoch stark von der Django / MySQL-Welt unterscheidet, in der ich mich befunden habe, möchte ich sicherstellen, dass ich verstehe, was los ist.
Vielen Dank!
javascript
database
node.js
Emile
quelle
quelle
Antworten:
Ich gehe davon aus, dass Sie npm mit einem dieser Snippets richtig installiert haben (ich habe das oberste verwendet).
Redis
Ich würde Redis als Datenbank verwenden. Zum einen ist es sehr schnell , hartnäckig. Sie müssen es installieren, aber das ist wirklich einfach.
Redis-cli
Als nächstes solltest du selbst mit Redis spielen. Ich würde Ihnen raten, sich dieses hervorragende Tutorial von Simon Willison anzusehen . Er und ich raten Ihnen auch, einfach mit dem
redis-cli
zu spielen , um ein Gefühl für die Datenbank zu bekommen.Redis Client
Schließlich müssen Sie einen Redis-Client installieren. Ich würde Ihnen raten, mranneys node_redis zu verwenden, da ich denke, dass dies der schnellste und am aktivsten entwickelte Client ist.
Installation
Einfaches Beispiel, enthalten als example.js:
Sitzungen in der Datenbank speichern
Außerdem hat der Autor von Express eine Bibliothek erstellt, um Ihre Sitzungen mit Redis zu verwalten.
Installation:
Beispiel:
Speichern von Nachrichten in der Datenbank
Ich denke, ich würde dafür ein sortiertes Set verwenden . Speichern Sie die Nachrichten mit
ZADD
und rufen Sie sie mitZRANK
,ZRANGEBYSCORE
.Socket.io
Wenn Sie versuchen, einen einfachen Chat zu erstellen, würde ich Ihnen raten, sich socket.io anzuschauen.
Ich habe auch einen Chat mit socket.io erstellt, den ich auf stackoverflow gepostet habe . Das Hinzufügen von Persistenz + Authentifizierung sollte ein Kinderspiel sein.
quelle
Express-Authentifizierung mit Redis für den Sitzungsspeicher und Couchdb für die Datenbank mit Coffeescript.
Überprüfen Sie dieses Wesentliche: https://gist.github.com/652819
Ich verwende diese Vorlage für die meisten meiner Projekte. Sie können eine ähnliche Mongodb-Version auch implementieren, indem Sie:
node-mongodb-native von christkv: https://github.com/christkv/node-mongodb-native oder
Mungo: https://github.com/learnboost/mongoose oder
Amarks Mongous: https://github.com/amark/mongous
quelle
Zusätzlich zu dem von Ihnen erwähnten NodeCamp-Tutorial gibt es ein weiteres NodeCamp- Tutorial, das von Matt Ranney, dem oben genannten Autor der Redis-Knotenbibliothek, gegeben wurde. Es geht ein bisschen tiefer.
quelle
Ich weiß, dass dies ein alter Beitrag ist, aber falls jemand anderes darauf stößt, habe ich ein Tutorial erstellt, das die meisten Komponenten des OP verwendet, insbesondere die Verbindung zur Datenbank. Die Verwendung von Backbone.js hat zwar einige zusätzliche Komplexität, aber es macht alles Spaß!
http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time-chat-app/
quelle