2010-05-29 17 views
21

Ho sentito molto bene su nodejs e sulla scrittura dell'applicazione client-server. Ma non riesco ad ottenere, ad esempio, quando si sviluppa un'applicazione client-server di messaggistica istantanea, in che modo si suppone che lo script del server nodojs sia in grado di parlare con il server di database per archiviarli effettivamente? O forse mi manca qualcosa e gli script del server nodejs non dovrebbero farlo? Se è così, per favore, spingimi a correggere la direzione.nodejs e comunicazione del database: come?

Ho notato DBSLayer http://code.nytimes.com/projects/dbslayer/wiki, ma sembra che sia ancora in versione beta.

+0

node.js è ottimo per la comunicazione Comet/WebSockets e la maggior parte delle soluzioni di messaggistica istantanea (IM) non richiede un database. Perché stai esaminando la comunicazione del database? –

+10

Perché i messaggi offline devono essere memorizzati da qualche parte. Quindi, lista contatti, impostazioni, ecc. –

risposta

41

È necessario prendere un modulo che gestisca la comunicazione con il database desiderato. See here per un elenco di moduli per node.js. I database popolari che funzionano bene con node.js sono MongoDB, CouchDB e Redis.

+0

Couchdb è una scelta eccellente per l'uso con il nodo. Ci sono alcuni grandi moduli su github per l'interfaccia con il database – jdc0589

1

Come dice stagas, è possibile utilizzare un modulo che gestisce la comunicazione se si desidera utilizzare un database esterno.

Se si desidera un database interno (= embedded), è possibile utilizzare uno scritto in JavaScript è possibile richiedere come qualsiasi altro modulo, come NeDB o nStore. Sono più facili da usare e utili se la tua webapp non ha bisogno di gestire molte connessioni simultanee (ad esempio uno strumento che fai per te o una piccola squadra), o se scrivi un'app desktop usando Node Webkit