sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo conectarse a MongoDB usando PhantomJS

Tu puedes use un cliente REST de MongoDB:

  • Sleepy.Mangoose :Es la mejor OMI

  • RESTO MongoDB :parece prometedor, pero aún no está completo y tiene algunos errores extraños (por ejemplo, se negó a enviar solicitudes grandes (más de 80 000 caracteres) y me tomó 3 horas encontrar el problema)

  • MongoDB Java REST server

Puede conectarse directamente al resto del servidor desde que inyectó javascript (use ajax de jQuery método o simplemente use xmlhttprequest ), pero creo que es mejor hacerlo dentro de evaluate de PhantomJS método (porque si la página que está analizando tiene errores de javascript, es posible que el javascript inyectado no funcione correctamente).

Pero personalmente no me gusta la idea de un servidor REST para PhantomJS. Creo que es mejor escribir toda la aplicación en NodeJS y usa phantomjs módulo para ejecutar PhantomJS. De esta manera, no tiene que ir por el camino REST y puede usar el (ahora oficial) Controlador de nodo nativo de MongoDB , que es potencialmente muchas veces más rápido que los servidores REST (porque no requiere serialización/deserialización JSON HTTP, entre otras cosas).