2010-05-29 11 views
21

He oído hablar mucho de nodejs y escribir con él la aplicación cliente-servidor. Pero no puedo obtener, por ejemplo, cuando desarrollo una aplicación cliente-servidor IM, ¿cómo se supone que la secuencia de comandos del servidor nodejs hable con el servidor de bases de datos para almacenar realmente sus datos? ¿O es posible que me pierda algo y las secuencias de comandos del servidor nodejs no deberían hacer eso? Si es así, por favor, empújame para corregir la dirección.nodejs y comunicación de base de datos: ¿cómo?

He notado DBSLayer http://code.nytimes.com/projects/dbslayer/wiki, pero parece que todavía está en versión beta.

+0

node.js es ideal para la comunicación de Comet/WebSockets y la mayoría de las soluciones de IM (mensajería instantánea) no requieren una base de datos. ¿Por qué estás buscando comunicación en la base de datos? –

+10

Porque los mensajes fuera de línea deben almacenarse en algún lugar. Lo mismo ocurre con la lista de contactos, la configuración, etc. –

Respuesta

41

Necesita tomar un módulo que maneja la comunicación a la base de datos que desea. See here para obtener una lista de módulos para node.js. Las bases de datos populares que funcionan bien con node.js son MongoDB, CouchDB y Redis.

+0

Couchdb es una excelente opción para usar con el nodo. Hay algunos módulos geniales en github para interactuar con la base de datos – jdc0589

1

Como dice stagas, puede usar un módulo que maneja la comunicación si desea usar una base de datos externa.

Si desea una base de datos interna (= incrustada), puede usar una escrita en javascript que pueda requerir como cualquier otro módulo como NeDB o nStore. Son más fáciles de usar y útiles si su aplicación web no necesita manejar muchas conexiones simultáneas (por ejemplo, una herramienta que usted mismo o un pequeño equipo), o si escribe una aplicación de escritorio usando Node Webkit